+2011-05-31 Richard Guenther <rguenther@suse.de>
+
+ * tree-ssa-forwprop.c (forward_propagate_into_comparison): Rename
+ to ...
+ (forward_propagate_into_comparison_1): ... this.
+ (forward_propagate_comparison): Rename to ...
+ (forward_propagate_into_comparison): ... this. Split out
+ real forward propagation code to ...
+ (forward_propagate_comparison): ... this.
+ (forward_propagate_into_gimple_cond): Remove looping.
+ (forward_propagate_into_cond): Likewise.
+ (simplify_not_neg_expr): Return whether we have done something.
+ (simplify_gimple_switch): Likewise.
+ (tree_ssa_forward_propagate_single_use_vars): Rename to ...
+ (ssa_forward_propagate_and_combine): ... this. Re-structure
+ to do a forward forward-propagation walk on BBs and a backward
+ stmt combining walk on BBs. Consistently re-scan changed
+ statements.
+ (pass_forwprop): Adjust.
+
+2011-05-30 Ian Lance Taylor <iant@google.com>
+
+ * godump.c (go_format_type): Correct length of name added to
+ obstack for anonymous field.
+
+2011-05-30 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/49186
+ * config/sh/sh.c (expand_cbranchdi4): Set msw_skip when the high
+ part of the second operand is 0.
+
+2011-05-30 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (*movxf_internal): Penalize FYx*r->o alternative
+ to prevent partial memory stalls. Do not move CONST_DOUBLEs directly
+ to memory for !TARGET_MEMORY_MISMATCH_STALL.
+ (*movdf_internal_rex64): Do not penalize F->r alternative.
+ (*movdf_internal): Penalize FYd*r->o alternative to prevent partial
+ memory stalls. Generate SSE and x87 CONST_DOUBLE immediates only
+ when optimizing function for size. Do not move CONST_DOUBLEs
+ directly to memory for !TARGET_MEMORY_MISMATCH_STALL.
+ (FP move splitters): Merge {TF,XF,DF}mode move splitters. Do not
+ handle SUBREGs. Do not check for MEM_P operands in the insn condition,
+ check for ANY_FP_REGNO_P instead.
+ * config/i386/constraints.md (Yd): Enable GENERAL_REGS for
+ TARGET_64BIT and for TARGET_INTEGER_DFMODE_MOVES when optimizing
+ function for speed.
+ * config/i386/i386.c (ix86_option_override_internal): Do not
+ set TARGET_INTEGER_DFMODE_MOVES here.
+
+2011-05-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/49168
+ * config/i386/i386.md (*movtf_internal): Handle misaligned
+ load/store.
+
+2011-05-30 Jakub Jelinek <jakub@redhat.com>
+
+ * dwarf2out.c (modified_type_die, gen_reference_type_die): Use
+ DW_TAG_rvalue_reference_type even for
+ -gdwarf-4 -fno-debug-types-section.
+
+2011-05-30 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ PR tree-optimization/46728
+ * tree-ssa-math-opts.c (build_and_insert_call): Reorder parms.
+ (build_and_insert_binop): New.
+ (gimple_expand_builtin_pow): Reorder args for
+ build_and_insert_call; use build_and_insert_binop; add more
+ optimizations for fractional exponents.
+
+2011-05-30 Nathan Froyd <froydnj@gcc.gnu.org>
+
+ PR bootstrap/49190
+
+ Revert:
+ 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
+
+ * tree.h (struct tree_identifier): Inherit from tree_typed, not
+ tree_common.
+ (HT_IDENT_TO_GCC_IDENT): Adjust for said change.
+ * tree.c (initialize_tree_contains_struct): Mark TS_IDENTIFIER as
+ TS_BASE instead of TS_COMMON.
+ * varasm.c (assemble_name): Remove assert.
+
+2011-05-30 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * config.gcc: Keep obselete list sorted.
+
2011-05-30 Jakub Jelinek <jakub@redhat.com>
Eric Botcazou <ebotcazou@adacore.com>
PR tree-optimization/49199
* tree-vect-loop.c (vect_is_slp_reduction): Check that the
- non-reduction operands are either defined in the loop or
- by induction.
+ non-reduction operands are either defined in the loop or by induction.
2011-05-29 Xinliang David Li <davidxl@google.com>