OSDN Git Service

Fix PR debug/49047
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 37eb28c..9ec727b 100644 (file)
@@ -1,3 +1,80 @@
+2011-05-31  Dodji Seketeli  <dodji@redhat.com>
+
+       PR debug/49047
+       * dwarf2out.c (gen_subprogram_die): Emit linkage name attribute
+       for concrete functions containing the code of cloned functions.
+
+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
 
        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>