OSDN Git Service

* flow.c (cleanup_cfg): Take no argument.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a773d3e..8f3c6c2 100644 (file)
@@ -7,6 +7,36 @@
        * gthr-single.h (UNUSED): New.  Distinguish between how C 
        and C++ mark unused function arguments.  Use throughout.
 
+       * Makefile.in (cs-tconfig.h): Copy USING_SJLJ_EXCEPTIONS
+       value to target configuration header.
+       * configure.in (CONFIG_SJLJ_EXCEPTIONS): New.
+       * config.in, configure: Rebuild.
+       * except.h (USING_SJLJ_EXCEPTIONS): New.  Define based on
+       configuration and target defines.
+       (exceptions_via_longjmp): Remove.
+       * dwarf2out.c, except.c, final.c, toplev.c, config/ia64/ia64.c:
+       Use USING_SJLJ_EXCEPTIONS instead of exceptions_via_longjmp.
+
+       * except.h (flag_non_call_exceptions): Move ...
+       * flags.h: ... here.
+
+       * combine.c (distribute_notes) [REG_EH_REGION]: If non-call
+       exceptions, put the note on the trapping instruction.
+
+       * flags.h (flag_new_exceptions): Remove.
+       * toplev.c: Don't set it.
+       * final.c: Don't check it.
+       * except.c: Provide stub definition.
+
+       * flow.c (tidy_fallthru_edges): Don't combine complex edges.
+       (calculate_global_regs_live): Kill call-clobbered registers
+       across exception edges.
+       * reg-stack.c (convert_regs_1): Kill the entire target stack
+       across non-call exception edges.
+
+       * flow.c (cleanup_cfg): Take no argument.
+       * output.h, sibcall.c, toplev.c: Update all calls.
+
 2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * configure.in: Don't check for bcopy.