OSDN Git Service

gcc/
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 4041507..92be4a0 100644 (file)
@@ -1,5 +1,64 @@
+2011-12-19  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * fwprop.c (forward_propagate_subreg): Skip the SIGN/ZERO_EXTEND
+       optimization if the source register is already extended.
+
+2011-12-19  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * lower-subreg.c (can_decompose_p): Check every word of a hard
+       register.
+
+2011-12-19  Sandra Loosemore  <sandra@codesourcery.com>
+           Tom de Vries <tom@codesourcery.com>
+
+       PR rtl-opt/50380
+       * cse.c (find_comparison_args): Detect fixed point and
+       bail early.
+
+2011-12-19  Aldy Hernandez  <aldyh@redhat.com>
+
+       PR middle-end/51411
+       * trans-mem.c (ipa_tm_create_version): Unset DECL_WEAK.
+
+2011-12-19  Quentin Neill  <quentin.neill@amd.com>
+
+       PR target/48743
+       * config/i386/driver-i386.c (host_detect_local_cpu): Also check
+       family to distinguish PROCESSOR_ATHLON.
+
+2011-12-19  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/51573
+       * streamer-hooks.h (struct streamer_hooks): Add second
+       ref_p parameter to write_tree.
+       (stream_write_tree): Adjust.
+       (stream_write_tree_shallow_non_ref): New define.
+       * lto-streamer.h (lto_output_tree): Adjust.
+       * lto-streamer-out.c (lto_output_tree): Likewise.
+       * tree-streamer-out.c (streamer_write_chain): Only
+       force the immediate tree to be streamed as non-reference.
+
+2011-12-19  Martin Jambor  <mjambor@suse.cz>
+
+       PR tree-optimization/51583
+       * tree-sra.c (load_assign_lhs_subreplacements): Call
+       force_gimple_operand_gsi when necessary also in case of no
+       corresponding replacement on the RHS.
+
 2011-12-19  Jakub Jelinek  <jakub@redhat.com>
 
+       * gimple.h (gimplify_seq_add_stmt): Rename to...
+       (gimple_seq_add_stmt_without_update): ... this.
+       * gimplify.c (gimplify_seq_add_stmt): Rename to...
+       (gimple_seq_add_stmt_without_update): ... this.
+       (gimplify_seq_add_stmt): New inline wrapper for it.
+       * tree-vect-patterns.c (append_pattern_def_seq): Use
+       gimple_seq_add_stmt_without_update instead of gimplify_seq_add_stmt.
+
+       PR tree-optimization/51596
+       * tree-cfg.c (replace_uses_by): Call gimple_purge_dead_eh_edges
+       when needed.
+
        PR middle-end/51590
        PR tree-optimization/51606
        * tree-vect-patterns.c (append_pattern_def_seq, new_pattern_def_seq):