OSDN Git Service

PR c++/50512
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1e68d98..71a8d88 100644 (file)
@@ -1,3 +1,59 @@
+2011-09-26  Georg-Johann Lay  <avr@gjlay.de>
+
+       * config/avr/avr.md (peephole casesi+2): Use -1 instead of 65536.
+       * config/avr/avr.c (avr_out_compare): Print shorter sequence for
+       EQ/NE comparisons against +/-1 in the case of unused-after,
+       non-ld-regs target.
+
+2011-09-26  Jakub Jelinek  <jakub@redhat.com>
+
+       * gimple-fold.c (gimplify_and_update_call_from_tree): Set
+       gctx.into_ssa after push_gimplify_context.
+
+       * gimple.c (gimple_build_call_valist): New function.
+       * gimple.h (gimple_build_call_valist): New prototype.
+       * tree-ssa-propagate.c (finish_update_gimple_call): New function.
+       (update_gimple_call): Likewise.
+       (update_call_from_tree): Use finish_update_gimple_call.
+       * tree-ssa-propagate.h (update_gimple_call): New prototype.
+
+2011-09-26  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/50472
+       * gimple-fold.c (fold_const_aggregate_ref_1): Do not fold
+       volatile references.
+
+2011-09-26  Bingfeng Mei <bmei@broadcom.com>
+
+       * doc/tm.texi: Correct documentation for TARGET_ADDR_SPACE_SUBSET_P.
+       * target.def: (addr_space_subset_p): Likewise.
+
+2011-09-26  Tom de Vries  <tom@codesourcery.com>
+
+       * tree-ssa-alias.h (pt_solution_singleton_p): Declare.
+       * tree-ssa-structalias.c (pt_solution_singleton_p): New function.
+       * tree-ssa-ccp.c (fold_builtin_alloca_for_var): Set points-to solution
+       of new var.
+
+2011-09-26  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/50465
+       * config/avr/avr-protos.h (output_reload_insisf): Don't pass insn.
+       * config/avr/avr.md (*reload_insi, *reload_insf): Change call to
+       output_reload_insisf.
+       (adjust_len): Set default to "no".
+       Remove alternative "yes".  Add alternatives: "mov8", "mov16",
+       "mov32", "ashlqi", "ashrqi", "lshrqi", "ashlhi", "ashrhi",
+       "lshrhi", "ashlsi, "ashrsi", "lshrsi".
+       (*movqi, *movhi, *movsi, *ashlqi3, ashlhi3, ashlsi3,
+       *ashlhi3_const, *ashlsi3_const, ashrqi3, ashrhi3, ashrsi3,
+       *ashrhi3_const, *ashrsi3_const, *lshrqi3, lshrhi3, *lshrhi3_const,
+       *lshrsi3_const): Set attribute "adjust_len".
+       * config/avr/avr.c (output_reload_insisf): Remove parameter "insn".
+       (output_movsisf): Don't pass insn to output_reload_insisf.
+       (adjust_insn_length): Handle new alternatives to adjust_len.
+       Remove handling of ADJUST_LEN_YES.  Clean-up code.
+
 2011-09-26  Eric Botcazou  <ebotcazou@adacore.com>
 
        * ifcvt.c (noce_try_cmove_arith): Use may_trap_or_fault_p in lieu of