+2000-10-06 David O'Brien <obrien@FreeBSD.org>
+
+ * config/alpha/elf.h: Protect the ASM_OUTPUT_IDENT definition with an
+ #undef.
+
+2000-10-06 Richard Henderson <rth@cygnus.com>
+
+ * function.c (diddle_return_value): Examine
+ current_function_return_rtx instead of the DECL_RESULT.
+ (expand_function_end): Handle reloading DECL_RESULT from memory
+ into a hard register. Query promote_mode for sign of mismatched
+ modes.
+
+2000-10-06 Vladimir Makarov <vmakarov@touchme.toronto.redhat.com>
+
+ * haifa-sched.c (schedule_insns): Fix typo in freeing
+ forward_dependency_cache.
+
+2000-10-06 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md (calli_pcrel, call_valuei_pcrel): Add
+ `TARGET_SH2' as a condition.
+
+2000-10-06 Vladimir Makarov <vmakarov@touchme.toronto.redhat.com>
+
+ * haifa-sched.c (anti_dependency_cache, output_dependency_cache,
+ forward_dependency_cache): New variables.
+ (add_dependence, remove_dependence): Use anti_dependency_cache and
+ output_dependency_cache.
+ (compute_block_forward_dependences): Use forward_dependency_cache.
+ (schedule_insns): Allocate and free memory for anti/output/forward
+ dependencies caches.
+
+2000-10-06 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md (call, call_value): Use `TARGET_SH2' instead of
+ `! TARGET_SH1'. Reindent.
+
+2000-10-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * builtins.c (is_valid_printf_arglist, expand_builtin_printf):
+ Move functions from here ...
+
+ * c-common.c (is_valid_printf_arglist, c_expand_builtin_printf):
+ ... to here.
+ (c_expand_builtin): New function.
+ (init_function_format_info): Don't set `check_function_format_ptr'.
+ (c_common_nodes_and_builtins): Set built_in_class type for
+ printf/__builtin_printf to BUILT_IN_FRONTEND.
+ (c_expand_expr): Handle CALL_EXPRs that are front-end builtins.
+
+ * c-common.h (build_function_call): Declare.
+
+ * expr.c (expand_expr): Pass builtins with class BUILT_IN_FRONTEND
+ to `lang_expand_expr' rather than `expand_builtin'.
+
+ * tree.c (check_function_format_ptr): Delete.
+
+ * tree.h (check_function_format_ptr): Likewise.
+
+2000-10-06 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * dwarf2out.c (build_cfa_loc): Correct to use DW_OP_regx or
+ DW_OP_bregx when cfa->reg > 31.
+
+ * frame-dwarf2.c (decode_stack_op) [case DW_OP_regx]: Add missing
+ break.
+
+2000-10-05 Richard Henderson <rth@cygnus.com>
+
+ * c-decl.c (warn_missing_noreturn): Remove.
+ (c_expand_body): Don't set or check can_reach_end.
+ * c-tree.h (warn_missing_noreturn): Move ...
+ * flags.h: ... here.
+ (can_reach_end): Remove.
+ * flow.c (check_function_return_warnings): New.
+ (make_edges): No edge to exit for noreturn sibcalls.
+ * function.c (expand_function_end): Save the return value
+ clobber instruction.
+ (mark_function_status): Mark it.
+ * function.h (struct function): Add x_clobber_return_insn.
+ * jump.c (can_reach_end): Remove.
+ (calculate_can_reach_end): Remove.
+ (jump_optimize_1): Don't call it.
+ * output.h (check_function_return_warnings): Declare.
+ * toplev.c (warn_missing_noreturn): Move from c-decl.c
+ (rest_of_compilation): Call check_function_return_warnings.
+
2000-10-05 Richard Henderson <rth@cygnus.com>
* Makefile.in (NM_FOR_TARGET): New.