OSDN Git Service

* tree.c (get_callee_fndecl): Move DECL_ABSTRACT_ORIGIN-following...
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 19c5443..1714191 100644 (file)
@@ -1,3 +1,190 @@
+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.