OSDN Git Service

Give names to some currently nameless passes (this
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 2834ac6..d7a4f9c 100644 (file)
@@ -1,3 +1,149 @@
+2009-07-07  Duncan Sands  <baldrick@free.fr>
+
+        * final.c (pass_clean_state): Give the pass a name.
+        * passes.c (pass_rest_of_compilation): Likewise.
+        * tree-optimize.c (pass_all_optimizations): Likewise.
+
+2009-07-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/ia64/ia64.c (ia64_handle_model_attribute): Remove
+       an extra 'decl' for error_at.
+
+2009-07-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/40669
+       * tree-tailcall.c (adjust_return_value_with_ops,
+       create_tailcall_accumulator): Set DECL_GIMPLE_REG_P on the temporary
+       if it has complex or vector type.
+
+2009-07-07  Olivier Hainque  <hainque@adacore.com>
+
+       * config/alpha/t-osf4 (SHLIB_LINK): Do not hide the dummy weak
+       pthread symbols.
+
+2009-07-07  Basile Starynkevitch  <basile@starynkevitch.net>
+
+       * Makefile.in: added more lists of includes to PLUGIN_HEADERS.
+
+2009-07-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * cgraphunit.c: Replace %J by an explicit location. Update all
+       calls.
+       * c-decl.c: Likewise.
+       * function.c: Likewise.
+       * varasm.c: Likewise.
+       * tree-ssa.c: Likewise.
+       * c-common.c: Likewise.
+       * tree-cfg.c: Likewise.
+       * config/spu/spu.c: Likewise.
+       * config/ia64/ia64.c: Likewise.
+       * config/v850/v850.c: Likewise.
+
+2009-07-06  DJ Delorie  <dj@redhat.com>
+
+       * config/mep/mep-core.cpu (fsft, ssarb): Mark as VOLATILE.
+       * config/mep/mep-ivc2.cpu (many): Add VOLATILE to more insns that make
+       unspecified accesses to control registers.
+       * config/mep/intrinsics.md: Regenerate.
+       * config/mep/intrinsics.h: Regenerate.
+       * config/mep/mep-intrin.h: Regenerate.
+       
+2009-07-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * c-lex.c: Replace %H by an explicit location. Update all calls.
+       * c-common.c: Likewise.
+       * c-decl.c: Likewise.
+       * c-typeck.c: Likewise.
+       * fold-const.c: Likewise.
+       * gimplify.c: Likewise.
+       * stmt.c: Likewise.
+       * tree-cfg.c: Likewise.
+       * tree-ssa-loop-niter.c: Likewise.
+       * tree-vrp.c: Likewise.
+       * value-prof.c: Likewise.
+
+2009-07-06  Diego Novillo  <dnovillo@google.com>
+
+       * tree-dfa.c (dump_variable): Write DECL_INITIAL for VAR
+       if it has one.  Handle cases where VAR does not have an
+       annotation or cfun is NULL.
+
+2009-07-06  Diego Novillo  <dnovillo@google.com>
+
+       * tree.c: Include debug.h.
+       (initialize_tree_contains_struct): New.
+       (init_ttree): Call it.
+       (tree_node_structure_for_code): Factor out of ...
+       (tree_node_structure): ... here.
+       * treestruct.def (TS_PHI_NODE): Remove.
+       (TS_GIMPLE_STATEMENT): Remove.
+
+2009-07-06  Diego Novillo  <dnovillo@google.com>
+
+       * tree-pretty-print.c (dump_generic_node): Protect
+       against NULL op0.
+       (debug_tree_chain): Handle cycles.
+
+2009-07-06  Nick Clifton  <nickc@redhat.com>
+           DJ Delorie  <dj@redhat.com>
+
+       * config.sh/lib1funcs.h (FMOVD_WORKS): Only define if
+       __FMOVD_ENABLED__ is defined.
+       * config/sh/sh.h
+       (TARGET_FMOVD): Provide a default definition.
+       (MASK_FMOVD): Likewise.
+       (TARGET_CPU_CPP_BUILTINS): Define
+       __FMOVD_ENABLED__ if TARGET_FMOVD is true.
+       * config/sh/sh.md (movdf_i4): For alternative 0 use either one or
+       two fmov instructions depending upon whether TARGET_FMOVD is
+       enabled.
+       (split for DF load from memory into register): Also handle
+       MEMs which consist of REG+DISP addressing.
+       (split for DF store from register to memory): Likewise.
+       (movsf_ie): Always use single fp_mode.
+       * config/sh/sh.c (sh_override_options): Do not automatically
+       enable TARGET_MOVD for the SH2A when supporting doubles - leave
+       that to the -mfmovd command line switch.
+       (broken_move): Do not restrict fldi test to only the SH4 and SH4A.
+       (fldi_ok): Always allow.
+       * config/sh/sh.opt (mfmovd): Remove this switch.
+       * doc/invoke.texi (-mfmovd): Remove documentation of this switch.
+
+2009-07-06  J"orn Rennecke  <joern.rennecke@arc.com>
+           Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR rtl-optimization/30807
+       * postreload.c (reload_combine): For every new use of REG_SUM,
+       record the use of BASE.
+
+2009-07-06  Jan Hubicka  <jh@suse.cz>
+
+       * params.def: Revert my accidental commit at 2009-06-30.
+
+2009-07-04  Ian Lance Taylor  <iant@google.com>
+
+       PR target/40636
+       * config/i386/msformat-c.c (mingw_format_attributes): Declare as
+       EXPORTED_CONST.
+       (mingw_format_attribute_overrides): Likewise.
+
+2009-07-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/40596
+       * dwarf2out.c (based_loc_descr): For crtl->stack_realign_tried
+       don't check cfa.reg.  Instead of cfa.indirect use
+       fde && fde->drap_reg != INVALID_REGNUM test.
+
+2009-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * postreload.c (reload_combine): Replace CONST_REG with INDEX_REG.
+
+2009-07-03  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/40587
+       * ira.c (build_insn_chain): Use DF_LR_OUT instead of
+       df_get_live_out.
+       
 2009-07-03  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/40640
        * config/i386/i386.c (memory_address_length): Check existence of base
        register before using it.
 
+2009-06-30  Nick Clifton  <nickc@redhat.com>
+           DJ Delorie  <dj@redhat.com>
+
+       * config.sh/lib1funcs.h (FMOVD_WORKS): Only define if
+       __FMOVD_ENABLED__ is defined.
+       * config/sh/sh.h
+       (TARGET_FMOVD): Provide a default definition.
+       (MASK_FMOVD): Likewise.
+       (TARGET_CPU_CPP_BUILTINS): Define
+       __FMOVD_ENABLED__ if TARGET_FMOVD is true.
+       * config/sh/sh.md (movdf_i4): For alternative 0 use either one or
+       two fmov instructions depending upon whether TARGET_FMOVD is
+       enabled.
+       (split for DF load from memory into register): Also handle
+       MEMs which consist of REG+DISP addressing.
+       (split for DF store from register to memory): Likewise.
+       * config/sh/sh.opt (mfmovd): Remove this switch.
+       * doc/invoke.texi (-mfmovd): Remove documentation of this switch.
+       * config/sh/sh.c (sh_override_options): Do not automatically
+       enable TARGET_MOVD for the SH2A when supporting doubles - leave
+       that to the -mfmovd command line switch.
+
+       * config/sh/sh.c (broken_move): Do not restrict fldi test to only
+       the SH4 and SH4A.
+       (fldi_ok): Always allow.
+       * config/sh/sh.md (movsf_ie): Always use single fp_mode.
+
 2009-06-29  DJ Delorie  <dj@redhat.com>
 
        * doc/install.texi (mep-x-elf): Correct chip's full name.