Skip to content
Snippets Groups Projects
  1. May 16, 2002
  2. May 15, 2002
    • aldyh's avatar
      2002-05-15 Aldy Hernandez <aldyh@redhat.com> · 3a1f8574
      aldyh authored
              * config/rs6000/rs6000.md ("altivec_mtvscr"): Set VSCR register.
              ("altivec_mfvscr"): Read from VSCR.
      
              Add vscr sets for the following insns: altivec_vctuxs,
              altivec_vaddubs, altivec_vaddsbs, altivec_vadduhs,
              altivec_vaddshs, altivec_vadduws, altivec_vaddsws, altivec_vctsxs,
              altivec_vmhaddshs, altivec_vmhraddshs, altivec_vmsumuhs,
              altivec_vmsumshs, altivec_vpkuhss, altivec_vpkshss,
              altivec_vpkuwss, altivec_vpkswss, altivec_vpkuhus,
              altivec_vpkshus, altivec_vpkuwus, altivec_vpkswus,
              altivec_vsububs, altivec_vsubsbs, altivec_vsubuhs,
              altivec_vsubshs, altivec_vsubuws, altivec_vsubsws,
              altivec_vsum4ubs, altivec_vsum4sbs, altivec_vsum4shs,
              altivec_vsum2sws, altivec_vsumsws.
      
              * config/rs6000/rs6000.h: Add VSCR fixed register.
              (CALL_REALLY_USED_REGISTERS): Add vscr.
              (CALL_USED_REGISTERS): Same.
              (FIXED_REGISTERS): Same.
              (REG_ALLOC_ORDER): Same.
              (reg_class): Add VSCR_REGS.
              (REG_CLASS_NAMES): Same.
              (REG_CLASS_CONTENTS): Same.
              (VSCR_REGNO): New.
              (REGISTER_NAMES): Add vscr.
              (DEBUG_REGISTER_NAMES): Same.
              (ADDITIONAL_REGISTER_NAMES): Same.
              (FIRST_PSEUDO_REGISTER): Increment.
              (CONDITIONAL_REGISTER_USAGE): Set VSCR as a global register.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53495 138bc75d-0d04-0410-961f-82ee72b054a4
      3a1f8574
    • ljrittle's avatar
      libstdc++/6641 · 501c2f93
      ljrittle authored
      	* include/bits/c++config (__USE_MALLOC): Report case where
      	the user improperly defined it on the command line.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53494 138bc75d-0d04-0410-961f-82ee72b054a4
      501c2f93
    • rth's avatar
      2002-05-15 Jakub Jelinek <jakub@redhat.com> · 8539da5e
      rth authored
              * fold-const.c (fold): Fix a typo.
      
      2002-05-15  Eric Botcazou  <ebotcazou@multimania.com>
      
              * fold-const.c (fold) [LT_EXPR]: Move the transformation of a
              comparison against the highest or lowest integer value before
              the 'X >= CST to X > (CST - 1)' and 'X < CST to X <= (CST - 1)'
              transformation and that of an unsigned comparison against 0
              right after.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53493 138bc75d-0d04-0410-961f-82ee72b054a4
      8539da5e
    • rth's avatar
      * varasm.c (merge_weak): Error for any weakening after definition. · b0a9f80a
      rth authored
              Adjust weakening after use warning to catch more cases.
              (assemble_alias): Set TREE_USED and TREE_ASM_WRITTEN consistently.
              * config/alpha/alpha.c (alpha_encode_section_info): Do not abort.
      
              * gcc.dg/weak-5.c (vfoo1c): No warning here.
              (vfoo1f): Warning here.
              (vfoo1l): Don't redefine the alias.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53491 138bc75d-0d04-0410-961f-82ee72b054a4
      b0a9f80a
    • ro's avatar
      * testsuite/testsuite_hooks.h (__set_testsuite_memlimit): · 65043f78
      ro authored
      	Retrieve current limits before setting.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53490 138bc75d-0d04-0410-961f-82ee72b054a4
      65043f78
    • bkoz's avatar
      · 323caa2c
      bkoz authored
      2002-05-15  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/6518
      	* include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix
      	for null case.
      	(ostream::operator<<(const _CharT*)): Same.
      	(ostream<char>::operator<<(const char*)): Same.
      	* testsuite/27_io/ostream_inserter_char.cc (test07): Add test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53489 138bc75d-0d04-0410-961f-82ee72b054a4
      323caa2c
    • bkoz's avatar
      · 185f892f
      bkoz authored
      2002-05-15  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/6594
      	* src/strstream.cc (strstreambuf): Fix leak.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53486 138bc75d-0d04-0410-961f-82ee72b054a4
      185f892f
    • paolo's avatar
      2002-05-15 Paolo Carlini <pcarlini@unitus.it> · c6abbdee
      paolo authored
      	PR libstdc++/6648
      	* include/bits/istream.tcc (istream::getline, ignore):
      	Upon __idelim (__delim) call sbumpc() not snextc().
      	* testsuite/27_io/narrow_stream_objects.cc:
      	Add test08 and test09.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53481 138bc75d-0d04-0410-961f-82ee72b054a4
      c6abbdee
    • hubicka's avatar
      * invoke.texi (-malign-double): Re-add lost warning. · 429fa7fa
      hubicka authored
      	* i386-protos.h (x86_output_mi_thunk): Declare.
      	* unix.h (ASM_OUTPUT_MI_THUNK): Move offline to ...
      	* i386.c (x86_output_mi_thunk): ... here; handle 64bits.
      
      	* dwarf2out.c (output_call_frame_info): Do not skip unwind info
      	when flag_asynchronous_unwind_tables is set.
      
      	* flags.h (flag_reorder_functions): Declare.
      	* function.c (prepare_function_start): Initialize frequnecy.
      	* params.def (HOT_BB_COUNT_FRACTION, HOT_BB_FREQUENCY_FRACTION): New paramters.
      	* Makefile.in (predict.o): Add dependency on target.h and params.h
      	* defaults.h (HOT_TEXT_SECTION_NAME,
      	UNLIKELY_EXECUTED_TEXT_SECTION_NAME): New macros.
      	* predict.c (choose_function_section): New function.
      	(estimate_bb_frequencies): Use it.
      	* toplev.c (flag_reorder_functions): New global variable.
      	(lang_independent_options): New.
      	(parse_options_and_default_flags): Set.
      	* varasm.c (assemble_start_function): Bypass functdion alignment
      	for never executed functions.
      	* invoke.texi (-freorder-blocks, -freorder-functions): Document.
      	(param hot-bb-count-fraction, hot-bb-frequency-fraction): New.
      	* tm.texi (HOT_TEXT_SECTION_NAME, UNLIKELY_EXECUTED_TEXT_SECTION_NAME):
      	Document.
      
      	Thu Jan  3 21:52:09 CET 2002  Jan Hubicka  <jh@suse.cz>
      
      	* predict.c: Inlude profile.h
      	(MIN_COUNT): Rename to MIN_COUNT_FRACTION
      	(maybe_hot_bb_p, probably_cold_bb_p, probably_never_executed_bb_p):
      	Use the information about maximal counter in the program.
      
      	Thu Dec 20 22:14:00 CET 2001  Jan Hubicka  <jh@suse.cz>
      
      	* basic-block.h (maybe_hot_bb_p, probably_cold_bb_p,
      	probably_never_executed_bb_p): New functions.
      	* cfgcleanup.c (outgoing_edges_match): Use them.
      	* predict.c (MIN_COUNT, MIN_FREQUENCY): New macros.
      	(maybe_hot_bb_p, probably_cold_bb_p,
      	probably_never_executed_bb_p): New functions.
      
      	* function.h (function): Add new field function_frequency.
      	* predict.c (compute_function_frequency): New function.
      	(estimate_probability): Call it.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53478 138bc75d-0d04-0410-961f-82ee72b054a4
      429fa7fa
    • davem's avatar
      2002-03-09 Jakub Jelinek <jakub@redhat.com> · b6745603
      davem authored
      	PR optimization/5172, optimization/5200
      	* gcse.c (gcse_main): Disable store_motion.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53477 138bc75d-0d04-0410-961f-82ee72b054a4
      b6745603
    • gccadmin's avatar
      Daily bump. · c9217854
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53476 138bc75d-0d04-0410-961f-82ee72b054a4
      c9217854
    • gccadmin's avatar
      Daily bump. · e307721b
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53475 138bc75d-0d04-0410-961f-82ee72b054a4
      e307721b
    • zack's avatar
      * c-parse.in (MODIFIED_WCHAR_TYPE): New macro. · 18ef7ac2
      zack authored
      	(c_common_nodes_and_builtins): Use it.
      	(builtin_define_with_value): New function.
      	(cb_register_builtins): Define __SIZE_TYPE__,
      	__PTRDIFF_TYPE__, __WCHAR_TYPE__, and __WINT_TYPE__ here,
      	using builtin_define_with_value.  Use consistent notation when
      	defining __GXX_WEAK__.
      	(WCHAR_TYPE_SIZE): Don't redefine.
      	(combine_strings): Don't use WCHAR_TYPE_SIZE.
      
      	* cppdefault.h: Don't provide defaults for SIZE_TYPE,
      	PTRDIFF_TYPE, WCHAR_TYPE, or WINT_TYPE.
      	* cppinit.c (builtin_array): Remove entries for __SIZE_TYPE__ etc.
      	* tradcpp.c (initialize_builtins): Likewise.
      	* gcc.c (cpp_unique_options): Don't muck with __WCHAR_TYPE__.
      
      	* c-lex.h (builtin_define_with_value): Prototype.
      	* system.h: Poison NO_BUILTIN_SIZE_TYPE, NO_BUILTIN_WCHAR_TYPE,
      	NO_BUILTIN_PTRDIFF_TYPE, and NO_BUILTIN_WINT_TYPE.
      	* doc/tm.texi: Remove mention of NO_BUILTIN_SIZE_TYPE etc.
      
      	* config/avr/avr.h, config/h8300/h8300.h, config/i386/i386.h,
      	config/ia64/ia64.h, config/mips/dec-osf1.h, config/mips/iris6.h,
      	config/mips/linux.h, config/mips/mips.h, config/mips/netbsd.h,
      	config/mips/osfrose.h, config/mips/sni-svr4.h, config/rs6000/aix51.h,
      	config/s390/linux.h, config/sh/sh.h, config/sh/sh64.h,
      	config/sparc/linux64.h, config/sparc/netbsd-elf.h,
      	config/sparc/sol2-bi.h, config/sparc/sparc.h:
      	Do not define NO_BUILTIN_SIZE_TYPE etc.  Remove all references
      	to __SIZE_TYPE__ etc from all spec strings. When this makes
      	extra specs empty, delete them.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53472 138bc75d-0d04-0410-961f-82ee72b054a4
      18ef7ac2
    • danglin's avatar
      * pa.c (override_options): Override TARGET_JUMP_IN_DELAY when scheduling · 7c5101fc
      danglin authored
      	for PA8000 or generating dwarf2 call frame information.
      	(output_call): Remove DO_FRAME_NOTES check from return pointer
      	optimization.
      	(following_call): Return 0 when scheduling for PA8000 or generating
      	dwarf2 call frame information.  Revise comment.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53470 138bc75d-0d04-0410-961f-82ee72b054a4
      7c5101fc
  3. May 14, 2002
Loading