OSDN Git Service

* flow.c (cleanup_cfg): Take no argument.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 0ff9729..8f3c6c2 100644 (file)
@@ -1,3 +1,105 @@
+2001-03-27  Richard Henderson  <rth@redhat.com>
+
+       * bb-reorder.c, dwarf2out.c, except.c, except.h, flow.c,
+       jump.c, toplev.c:
+       Rename asynchronous_exceptions to flag_non_call_exceptions.
+
+       * 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.
+       * configure, config.in: Regenerate.
+
+       * system.h: Don't define or prototype bcopy, instead poison it.
+
+2001-03-27  Richard Henderson  <rth@redhat.com>
+
+       * function.c (expand_function_start): Set DECL_REGISTER on
+       a pseudo used for DECL_RESULT.
+
+       * rtl.h (LCT_NORETURN): New.
+       * calls.c (emit_library_call_value_1): Handle it.
+
+2001-03-27  Stan Shebs  <shebs@apple.com>
+
+       * objc/objc-act.c (objc_init): Use dump_base_name.
+       (gen_declaration): Clear the buffer arg.
+       (gen_declaration_1): New function, body of gen_declaration.
+       (adorn_decl): Call gen_declaration_1 instead of gen_declaration.
+       (gen_method_decl): Ditto, plus always clear buffer arg.
+       (error_with_ivar): Simplify.
+       (warn_with_method): Ditto.
+       (build_message_expr): Don't clear buffers.
+       (dump_interface): Ditto.
+       (objc_debug): Ditto.
+       (build_keyword_selector): Clear the buffer by only zeroing
+       the first element.
+       (objc_implementation_context): Declare.
+       (start_class): Warn about missing @end.
+       (finish_objc): Ditto.
+
+2001-03-28  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * reload1.c (eliminate_regs): Don't abort on MEM USEs.
+
+2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (SYSTEM_H): Define.
+       Depend on $(SYSTEM_H), not system.h.
+
+       * objc/Make-lang.in: Depend on $(SYSTEM_H), not system.h.
+
+2001-03-27  Jim Wilson  <wilson@redhat.com>
+
+       * final.c (final_scan_insn, case NOTE_INSN_BASIC_BLOCK): Call
+       IA64_UNWIND_EMIT.
+       * config/ia64/ia64.c (block_num, need_copy_state): New static vars.
+       (process_epilogue): New static function.
+       (process_set): Call process_epilogue instead of emitting .restore
+       directly.
+       (process_for_unwind_directive): Handle NOTE_INSN_BASIC_BLOCK.
+
+       * flow.c (struct reg_cond_life_info): New fields orig_condition
+       and stores.
+       (init_propagate_block_info): Set new fields.
+       (mark_regno_cond_dead): Set and use new fields.
+       (flush_reg_cond_reg_1): Likewise.
+       (and_reg_cond, case AND): Check for redundant AND conditions.
+       (mark_used_reg): Delete unnecessary clears before freeing splay trees.
+       Set new fields.
+
 2001-03-27  Neil Booth  <neil@daikokuya.demon.co.uk>
 
        * cppmacro.c (stringify_arg): Null terminate strings.