+2001-12-06 Alexandre Oliva <aoliva@redhat.com>
+
+ * tree.c (get_callee_fndecl): Move DECL_ABSTRACT_ORIGIN-following...
+ * tree-inline.c (expand_call_inline): ... here.
+
+2001-12-06 H.J. Lu <hjl@gnu.org>
+
+ * Makefile.in (.po.gmo): Use "-mkdir po" for parallel build.
+ (.po.pox): Likewise.
+ (o/$(PACKAGE).pot): Likewise.
+
+2001-12-06 David O'Brien <obrien@FreeBSD.org>
+
+ * config.gcc: Include dbxelf.h before elfos.h.
+ * elfos.h: Don't include dbxelf.h, let config.gcc handle it.
+
+2001-12-06 Zack Weinberg <zack@codesourcery.com>
+
+ * cppfiles.c (open_file): If we've opened a directory by
+ mistake, close it.
+ (find_include_file): Avoid turning / into // or // into ///.
+
+2001-12-06 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/arm/arm.h (STRUCT_VALUE): Suppress definition.
+ (STRUCT_VALUE_REGNUM): Restore definition.
+
+2001-12-06 Andrew MacLeod <amacleod@redhat.com>
+
+ * flow.c (find_regno_partial): Return register, not the expression
+ the register is in.
+
+Thu Dec 6 09:24:12 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * function.c (handle_epilogue_set): Check for FP setting case when
+ SP is set from FP in same insn.
+
+2001-12-06 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * config/arm/arm.c (load_multiple_sequence): Pass pointer to
+ RTX when calling alter_subreg().
+ (store_multiple_sequence): Pass pointer to RTX when calling
+ alter_subreg().
+
+Thu Dec 6 06:55:13 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * function.c (assing_parms): Fix typo in last change.
+ * config/clipper.c (clipper_builtin_saveregs): Remove Checker code.
+ * config/m88k/m88k.c (m88k_builtin_saveregs): Likewise.
+ * config/pa/pa.c (hppa_builtin_saveregs): Likewise.
+ * config/sparc/sparc.c (sparc_builtin_saveregs): Likewise.
+
+2001-12-06 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/rs6000.c (rs6000_unique_section): Simplify and
+ correct code selecting section.
+
+Thu Dec 6 12:45:33 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * final.c (count_basic_block, add_bb, add_bb_string):
+ Kill.
+ (end_final, final_start_function, final, final_scan_insn,
+ leaf_function_p): Kill BB profiler related code.
+ * flags.h (profile_block_flag): Kill.
+ * libgcc2.c (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE,
+ BB_BUCKETS, BBINBUFSIZE, bb_edge, bb_func_mode, bb_func,
+ __bb, bb_src, bb_dst, bb_tracefile, bb_hashbuckets,
+ bb_func_head, bb_callcount, bb_mode, bb_stack, bb_stacksize
+ reported, GOPENDECOMPRESS, GOPENCOMPRESS, gopen, gclose,
+ __bb_exit_trace_func, __bb_init_prg, __bb_trace_func,
+ __bb_trace_func_ret, __bb_init_file, __bb_trace_ret,
+ __bb_init_trace_func): Kill.
+ * toplev.c (profile_block_flag): Kill.
+ (indepdendent_decode_option, process_options): Kill -a related code.
+ * alpha.c (direct_call_operand): Likewise.
+ * arm.c (arm_expand_prologue, thumb_expand_prologue,
+ thumb_expand_epilogue): Likewise.
+ * c4x.c (c4x_expand_prologue, c4x_null_epilogue_p): Likewise.
+ * c4x.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+ FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+ MACHINE_STATE_RESTORE): Kill.
+ * d30v.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+ FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+ MACHINE_STATE_RESTORE): Kill.
+ * fr30.c (fr30_expand_prologue): Kill BB profiler related code.
+ * i386.c (ix86_can_use_return_insn_p, ix86_expand_prologue,
+ ix86_expand_epilogue, ix86_expand_epilogue): Kill BB profiler related
+ code.
+ (ix86_output_function_block_profiler, ix86_output_block_profiler): Kill.
+ * i386.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+ FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+ MACHINE_STATE_RESTORE): Kill.
+ * fr30.c (fr30_expand_prologue): Kill BB profiler related code.
+ * i960.c (i960_output_function_prologue): Kill BB profiler related
+ code.
+ * ia64.c (ia64_compute_frame_size): Likewise.
+ * ia64.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+ FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+ MACHINE_STATE_RESTORE): Kill.
+ * m32r.c (m32r_expand_prolofue): Kill BB profiler related code.
+ * m68hc11.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+ FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+ MACHINE_STATE_RESTORE): Kill.
+ * m68k.c (m68k_output_function_epilogue): Kill BB profiler related code.
+ * m68k.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+ FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+ MACHINE_STATE_RESTORE): Kill.
+ * m88k.c (output_options, m88k_layout_frame, m88k_expand_prologue):
+ Kill BB profiler related code.
+ * m88k.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+ FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+ MACHINE_STATE_RESTORE): Kill.
+ * mips.c (mips_expand_prologue): Kill BB profiler related code.
+ * mmix.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+ FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+ MACHINE_STATE_RESTORE): Kill.
+ * rs6000.c (rs6000_override_options): Kill BB profiler related code.
+ * s960.c (s390_function_prologue): Kill BB profiler related code.
+ * s960.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+ FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+ MACHINE_STATE_RESTORE): Kill.
+ * linux-aout.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
+ * linux.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
+ * linux64.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
+ * sol2.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
+ * sparc.c (sparc_override_options, eligible_for_sibcall_delay,
+ sparc_nonflat_function_epilogue): Kill BB profiler related code.
+ (sparc_function_block_profiler, sparc_block_profiler,
+ sparc_function_block_profiler_exit): Kill.
+ * sparc.h (OVERRIDE_OPTIONS): Kill BB profiler related code.
+ (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+ FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+ MACHINE_STATE_RESTORE): Kill.
+ * sun4o3.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
+ * sunos4.h (MACHINE_STATE_SAVE, MACHINE_STATE_RESTORE): Kill.
+ * stormy16.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+ FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+ MACHINE_STATE_RESTORE): Kill.
+ * doc/invoke.texi: Kill documentation of -a and -ax.
+ * tm.texi (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER,
+ FUNCTION_BLOCK_PROFILER_EXIT, MACHINE_STATE_SAVE,
+ MACHINE_STATE_RESTORE): Kill.
+
+2001-10-26 Steve Christiansen <smc@us.ibm.com>
+
+ * doc/rtl.texi: Use a table to display RTL format characters.
+
+2001-12-06 Bo Thorsen <bo@suse.co.uk>
+
+ * config/i386/linux64.h (LINK_SPEC): Correct name of dynamic linker.
+
+Wed Dec 5 19:18:53 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * function.c (keep_stack_depressed): Check global_live_at_start
+ of EXIT_BLOCK for temp register and verify it isn't in equiv_reg_src.
+
+2001-12-05 David O'Brien <obrien@FreeBSD.org>
+
+ * config.gcc (powerpc-*-freebsd*): Use the proper tmake_file files,
+ as set by the generic FreeBSD configure framework.
+
+2001-12-04 Jason Merrill <jason@redhat.com>
+
+ * langhooks.h (struct lang_hooks_for_tree_inlining): Add
+ start_inlining, end_inlining.
+ * tree-inline.c (expand_call_inline): Call them.
+ * langhooks-def.h (LANG_HOOKS_TREE_INLINING_START_INLINING): Define.
+ (LANG_HOOKS_TREE_INLINING_END_INLINING): Define.
+ (LANG_HOOKS_TREE_INLINING_INITIALIZER): Add them.
+ * langhooks.c (lhd_tree_inlining_start_inlining): New fn.
+ (lhd_tree_inlining_end_inlining): New fn.
+
+2001-12-05 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * c-common.c (shadow_warning): New function, moved from cp/decl.c.
+ * c-common.h (shadow_warning): New.
+ * c-decl.c: Include c-common.h.
+ (warn_if_shadowing): New, broken out of pushdecl.
+ (pushdecl): Use warn_if_shadowing.
+ (store_parm_decls): Prevent duplicate -Wshadow warnings.
+
+Wed Dec 5 17:59:19 2001 Douglas B. Rupp <rupp@gnat.com>
+
+ * config/alpha/vms.h (SIZE_TYPE, PTRDIFF_TYPE): Remove, were disabled.
+ (DOLLARS_IN_IDENTIFIERS, LINK_SPEC): Remove duplicate.
+ (LIB_SPEC): Remove.
+
+Wed Dec 5 16:03:04 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * doc/c-tree.texi (RECORD_TYPE, UNION_TYPE): Expand on definition.
+ (QUAL_UNION_TYPE): New type.
+
+ * varasm.c (output_constant, case ERROR_MARK): New case.
+
+ * attribs.c (handle_no_check_memory_usage_atribute): Deleted.
+ (c_com): Delete its reference.
+ * builtins.c: Delete memory checking code.
+ * calls.c, expr.c, function.c, stmt.c: Likewise.
+ * builtins.c (expand_builtin_arg_info): Remove reference to
+ EXPAND_MEMORY_USE_* modifiers.
+ * explow.c (expr_size): Likewise.
+ * expr.c (expand_expr, expand_increment): Likewise.
+ * expr.h (ARGS_SIZE_RTX): Likewise.
+ * function.c (assign_parms, expand_pending_sizeso): Likewise.
+ * c-decl.c (duplicate_decls): Don't handle DECL_NO_CHECK_MEMORY_USAGE.
+ * expr.c (in_check_memory_usage): Delete.
+ (get_push_address, get_memory_usage_from_modifier): Delete.
+ (expand_assigment): Use EXPAND_WRITE on destination.
+ (expand_expr): Delete ro_modifier.
+ * expr.h (expand_modifier): Delete EXPAND_MEMORY_* entries and
+ add EXPAND_WRITE.
+ (memory_use_mode): Delete.
+ * flags.h (flag_check_memory_usage): Deleted.
+ (flag_prefix_function_name): Likewise.
+ * function.c (expand_function_start): Don't set
+ current_function_check_memory_usage.
+ * function.h (check_memory_usage): Delete.
+ * libfuncs.h, optabs.c: Delete chkr_* stuff.
+ * stmt.c (expand_asm_opernd): Change EXPAND_MEMORY_USE_WO to
+ EXPAND_WRITE.
+ * toplev.c (flag_check_memory_usage): Deleted.
+ (flag_prefix_function_name): Likewise.
+ (f_options, process_options): Delete references to above.
+ * tree.h (DECL_NO_CHECK_MEMORY_USAGE): Deleted.
+ * varasm.c (CHKR_PREFIX): Deleted.
+ (make_decl_rtl): Remove flag_prefix_function_name handling.
+ (assemble_name): Likewise.
+ * doc/extend.texi: Remove no_check_memory_usage attribute.
+ * doc/invoke.texi: Remove -fcheck-memory-usage
+ and -fprefix-function-name.
+
2001-12-05 Andreas Schwab <schwab@suse.de>
* Makefile.in (STMP_FIXPROTO, STMP_FIXINC): Use substituted values