OSDN Git Service

2009-05-13 Brad Hards <bradh@kde.org>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 529e0ba..ca61217 100644 (file)
@@ -1,3 +1,72 @@
+2009-05-13  Brad Hards  <bradh@kde.org>
+
+       * Makefile.in (TEXI_GCCINT_FILES): Add plugins.texi.
+
+2009-05-13  Jakub Jelinek  <jakub@redhat.com>
+           Ben Elliston <bje@au.ibm.com>
+
+       PR middle-end/40035
+       * dse.c (check_mem_read_rtx): Guard against width == -1.
+
+2009-05-13  Michael Matz  <matz@suse.de>
+
+       PR middle-end/39976
+       * tree-outof-ssa.c (maybe_renumber_stmts_bb): New function.
+       (trivially_conflicts_p): New function.
+       (insert_backedge_copies): Use it.
+
+2009-05-13  Janis Johnson  <janis187@us.ibm.com>
+
+       * c-pragma.c (enum pragma_switch_t): Prefix constants with PRAGMA_.
+       (handle_stdc_pragma): Use new enum constant names.
+       (handle_pragma_float_const_decimal64): Ditto.
+
+2009-05-13  Ian Lance Taylor  <iant@google.com>
+
+       * Makefile.in (build/gencheck.o): Depend upon all-tree.def, not
+       tree.def.
+
+2009-05-13  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/m68k/t-uclinux (M68K_MLIB_CPU): Check for FL_UCLINUX.
+       * config/m68k/m68k-devices.def: Add FL_UCLINUX to 68020 and 54455
+       multilibs.
+       * config/m68k/m68k.h (FL_UCLINUX): Define.
+
+2009-05-13  Jan Hubicka  <jh@suse.cz>
+
+       * options.c (gfc_post_options): -fwhole-program imply -fwhole-file.
+
+2009-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.h (OVERRIDE_OPTIONS): Clear flag_schedule_insns
+       unless -fschedule-insns is specified.
+
+2009-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR target/39561
+       * config/sh/sh.h (OPTIMIZATION_OPTIONS): Don't set
+       TARGET_EXPAND_CBRANCHDI4.
+       * config/sh/sh.md (cbranchdi4): Don't check TARGET_EXPAND_CBRANCHDI4.
+       * config/sh/sh.opt (mexpand-cbranchdi): Remove.
+       (cmpeqdi): Fix comment.
+
+2009-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh-protos.h (sh_legitimate_index_p): Declare.
+       (sh_legitimate_address_p): Likewise.
+       * config/sh/sh.c (sh_legitimate_index_p): New.
+       (sh_legitimate_address_p): Likewise.
+       * config/sh/sh.h (REG_OK_FOR_BASE_P): Add STRICT parameter.
+       (REG_OK_FOR_INDEX_P, SUBREG_OK_FOR_INDEX_P): Likewise.
+       (MODE_DISP_OK_4, MODE_DISP_OK_8): Remove.
+       (MAYBE_BASE_REGISTER_RTX_P): New macro.
+       (MAYBE_INDEX_REGISTER_RTX_P): Likewise.
+       (BASE_REGISTER_RTX_P): Use MAYBE_BASE_REGISTER_RTX_P.
+       (INDEX_REGISTER_RTX_P): Use MAYBE_INDEX_REGISTER_RTX_P.
+       (GO_IF_LEGITIMATE_INDEX): Use sh_legitimate_index_p.
+       (GO_IF_LEGITIMATE_ADDRESS): Use sh_legitimate_address_p.
+
 2009-05-12  Jan Hubicka  <jh@suse.cz>
 
        * tree-inline.c (estimate_operator_cost): Add operands;
@@ -21,7 +90,7 @@
 
 2009-05-12  Uros Bizjak  <ubizjak@gmail.com>
 
-       PR target/37197
+       PR target/37179
        * config/i386/driver-i386.c (processor_signatures): New enum.
        (SIG_GEODE): Move from vendor_signatures to processor_signatures.
        (host_detect_local_cpu): For SIG_AMD vendor, check for SIG_GEODE