OSDN Git Service

* config.gcc (powerpc64-*-gnu*): Add rs6000/default64.h to tm_file.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index d907434..0c7f96d 100644 (file)
@@ -1,3 +1,129 @@
+2009-04-03  Alan Modra  <amodra@bigpond.net.au>
+
+       * config.gcc (powerpc64-*-gnu*): Add rs6000/default64.h to tm_file.
+       Remove a number of t-files from tmake_file.
+       * config/rs6000/sysv4.opt (mprototype): Name variable target_prototype.
+       * config/rs6000/sysv4.h (TARGET_PROTOTYPE): Define.
+       * config/rs6000/linux64.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set
+       target_prototype, not TARGET_PROTOTYPE.
+       (LINK_OS_GNU_SPEC): Define.
+       * config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Delete tramp.S
+       and darwin-ldoubdle.c.
+
+2009-04-02  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR driver/39293
+       * gcc.c (save_temps_flag): Add support for -save-temps=obj.
+       (cpp_options): Ditto.
+       (default_compilers): Ditto.
+       (display_help): Ditto.
+       (process_command): Ditto.
+       (do_spec_1): Ditto.
+       (set_input): Use lbasename instead of duplicate code.
+       (save_temps_prefix): New static for -save-temps=obj.
+       (save_temps_length): Ditto.
+       
+       * doc/invoke.texi (-save-temps=obj): Document new variant to
+       -save-temps switch.
+
+2009-04-02  Jeff Law  <law@redhat.com>
+
+       * reload1.c (fixup_eh_region_notes): Remove write-only "trap_count"
+       variable.
+
+2009-04-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure.ac: Support -Bstatic/-Bdynamic for linker version > 2.
+       * configure: Regenerated.
+
+2009-04-02  Rafael Avila de Espindola  <espindola@google.com>
+
+       * c-decl.c (merge_decls): Make sure newdecl and olddecl don't
+       share the argument list.
+
+2009-04-02  Rafael Avila de Espindola  <espindola@google.com>
+
+       Merge
+
+       2009-02-12  Diego Novillo  <dnovillo@google.com>
+
+       * varpool.c (debug_varpool): New.
+       * cgraph.h (debug_varpool): Declare.
+
+2009-04-02  Jan Hubicka  <jh@suse.cz>
+
+       * passes.c (init_optimization_passes): Remove two copies of ehcleanup
+       pass.
+
+2009-04-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (ix86_abi): Move initialization to ...
+       (override_options): Here.
+
+2009-04-02  Christian Bruel  <christian.bruel@st.com>
+
+       * config/sh/sh.c (sh_dwarf_register_span): New function.
+       (TARGET_DWARF_REGISTER_SPAN): Define.
+       * config/sh/sh-protos.h (sh_dwarf_register_span): Declare.
+       
+2009-04-02  Ira Rosen  <irar@il.ibm.com>
+
+       PR tree-optimization/39595
+       * tree-vect-slp.c (vect_build_slp_tree): Check that the size of 
+       interleaved loads group is not  greater than the SLP group size.
+
+2009-04-02  Rafael Avila de Espindola  <espindola@google.com>
+
+       * builtins.c (is_builtin_name): New.
+       (called_as_built_in): Use is_builtin_name.
+       * tree.h (is_builtin_name): New.
+       * varasm.c (incorporeal_function_p): Use is_builtin_name
+
+2009-04-02  Andrew Stubbs  <ams@codesourcery.com>
+
+       * config/sh/linux-unwind.h: Disable when inhibit_libc is defined.
+
+2009-04-02  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/26693
+       * c-decl.c: (clone_underlying_type): Move this ...
+       * c-common.c (set_underlying_type): ... here.
+       Also, make sure the function properly sets TYPE_STUB_DECL() on
+       the newly created typedef variant type.
+       * c-common.h (is_typedef_decl, set_underlying_type): Declare ...
+       * c-common.c (is_typedef_decl, set_underlying_type): ... new entry points.
+
+2009-04-02  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/37221
+       * tree-flow.h (degenerate_phi_result): Declare.
+       * tree-ssa-dom.c (degenerate_phi_result): Export.
+       * tree-scalar-evolution.c (analyze_initial_condition): If
+       the initial condition is defined by a degenerate PHI node
+       use the degenerate value.
+
+2009-04-01  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR rtl-optimization/39588
+       * combine.c (merge_outer_ops): Do not set the constant when this
+       is not necessary.
+       (simplify_shift_const_1): Do not modify it either in this case.
+
+2009-04-01  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * config/ia64/ia64.c (ia64_handle_option): Inform user that Itanium1
+       tuning is deprecated if -mtune value is set to an Itanium1 variant.
+
+2009-04-01  Janis Johnson  <janis187@us.ibm.com>
+
+       PR c/29027
+       * c-lex.c (interpret_float): Default (no suffix) is double.
+
+2009-04-1  Xinliang David Li  <davidxl@google.com>
+
+       * config/i386/i386.c (legitimate_constant_p): Recognize
+       all one vector constant.
+
 2009-04-01     Jan-Benedict Glaw <jbglaw@jbglaw-dev.homezone.telefonica.de>
 
        * gcc/config/vax/vax.c: Add #includes to silence warnings.