+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.