OSDN Git Service

Minor performance improvements. Minor EH/unwind bug fix.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 211a8f0..1b7cde3 100644 (file)
@@ -1,3 +1,57 @@
+Mon Mar 20 19:53:53 2000  Jim Wilson  <wilson@cygnus.com>
+
+       * config/ia64/ia64.c (ia64_expand_prologue): Don't abort if leaf
+       function uses output registers.  Don't save RP for leaf functions.
+       Do save RP even if no epilogue.
+       * config/ia64/ia64.h (FIXED_REGISTERS): Unmark in/out registers.
+       (CALL_USED_REGISTERS): Unmark in registers.
+       (REG_ALLOC_ORDER): Move out regs up, to near the top.  Move in regs up,
+       to near the middle.
+
+2000-03-20  Geoff Keating  <geoffk@cygnus.com>
+
+       * config/rs6000/rs6000.md (bunordered): New expander.
+       (bordered): New expander.
+       (buneq): New expander.
+       (bunge): New expander.
+       (bungt): New expander.
+       (bunle): New expander.
+       (bunlt): New expander.
+       (bltgt): New expander.
+       * config/rs6000/rs6000.c (ccr_bit): Handle unordered comparisons.
+       (ccr_bit_negated_p): New function.
+       (print_operand): For %C, generate appropriate cror for UNEQ,
+       UNLT, UNGT, and LTGT.  For %T and %t, use ccr_bit_negated_p.
+
+2000-03-20  Andreas Jaeger  <aj@suse.de>
+
+       * sdbout.c (sdbout_one_type): Add braces to avoid "ambigous else"
+       warning.
+
+       * tree.h (safe_for_unsave): Prototype.
+
+2000-03-20  Richard Henderson  <rth@cygnus.com>
+
+       * regmove.c (stack_memref_p): Fix typo, reorg for readability.
+       (combine_stack_adjustments_for_block): Don't allow sp references
+       in the side of a set we're not fixing up.
+       * toplev.c (rest_of_compilation): Run combine_stack_adjustments
+       after life_analysis.
+
+2000-03-20  Richard Henderson  <rth@cygnus.com>
+
+       * calls.c (expand_call): Don't bother generating tail call
+       sequences if there are pending cleanups.  Use
+       expand_start_target_temps/expand_end_target_temps to elide
+       cleanups created during sibcall expansion.
+
+2000-03-20  Geoff Keating  <geoffk@cygnus.com>
+
+       * configure.in: Set $IFS to a value if it doesn't already have one
+       in the --enable-checking handling.
+       * configure: Regenerate.
+
 2000-03-20  Martin v. Löwis  <loewis@informatik.hu-berlin.de>
 
        * c-parse.in (SAVE_WARN_FLAGS): Use size_int.
@@ -17098,7 +17152,7 @@ Fri Aug 20 18:53:43 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
        copy_rtx_and_substitute, subst_constants, restore_constants):
        Likewise.
 
-       * jump.c  (mark_jump_label, invert_exp, redirect_exp,
+       * jump.c  (mark_jump_label, invert_exp, redirect_e\0\0\0xp,
        rtx_renumbered_equal_p, rtx_equal_for_thread_p): Likewise.
 
        * local-alloc.c (contains_replace_regs, memref_referenced_p):
@@ -17228,7 +17282,7 @@ Fri Aug 20 15:02:10 1999  Mark Mitchell  <mark@codesourcery.com>
 
 Fri Aug 20 22:32:17 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
 
-       * config/c4x/c4x.h (STARTFILE_SPEC): Don't define.
+       * config/c4x/c4x.h (STARTFILE_SPEC): Don't def.
 
 1999-08-19 18:43 -0700  Zack Weinberg  <zack@bitmover.com>
 
@@ -17938,7 +17992,7 @@ Mon Aug  9 10:08:50 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
        (unroll_loop): Access regno_pointer_* variables through
        current_function.
 
-       * tree.h (struct tree_decl): Add elt f to saved_insns member.
+       * tree.h (struct tree_decl): Add elt f to saved_ins\0\0\0ns member.
        (DECL_SAVED_INSNS): use it.
        (expand_dummy_function_end): Declare.
        (init_function_for_compilation): Declare.
@@ -18044,7 +18098,7 @@ Sat Aug  7 00:21:20 1999  Richard Henderson  <rth@cygnus.com>
 
 Sat Aug  7 00:06:54 1999  Jeffrey A Law  (law@cygnus.com)
 
-       * Makefile.in (TAROUTOPTS): Kill.
+       * Makefiin (TAROUTOPTS): Kill.
        (install-headers-tar): Use "xpf" for tar headerfile extraction
        * i370/x-oe (TAROUTOPTS): Delete.
        * m68k/x-apollo68 (TAROUTOPTS): Delete.
@@ -18841,7 +18895,7 @@ Wed Jul 28 11:22:21 1999  Richard Henderson  <rth@cygnus.com>
 
 Wed Jul 28 11:20:19 1999  Richard Henderson  <rth@cygnus.com>
 
-       * mn10200.c (mn10200_va_arg): New.
+       * mn102\0\0\000.c (mn10200_va_arg): New.
        * mn10200.h (EXPAND_BUILTIN_VA_ARG): New.
 
 Wed Jul 28 11:19:06 1999  Richard Henderson  <rth@cygnus.com>
@@ -18951,7 +19005,7 @@ Mon Jul 26 22:43:12 1999  Richard Henderson  <rth@cygnus.com>
 
 Mon Jul 26 18:51:34 1999  Richard Henderson  <rth@cygnus.com>
 
-       * except.c (start_dynamic_cleanup): Use force_operand on the
+       * except.c (st_dynamic_cleanup): Use force_operand on the
        buffer's address.
 
 Mon Jul 26 16:43:26 1999  Richard Henderson  <rth@cygnus.com>