From: Paolo Bonzini Date: Thu, 15 Nov 2007 14:45:55 +0000 (+0000) Subject: fwprop.c (try_fwprop_subst): Skip profitability check for forward propagation into... X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ea6684648c9c2bf8d3e2e656a3dd1726768a87e8;p=platform%2Fupstream%2Fgcc.git fwprop.c (try_fwprop_subst): Skip profitability check for forward propagation into an address... 2007-11-15 Paolo Bonzini * fwprop.c (try_fwprop_subst): Skip profitability check for forward propagation into an address; that's done in should_replace_address. From-SVN: r130201 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d5683b9..95efbfad 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,9 +1,14 @@ +2007-11-15 Paolo Bonzini + + * fwprop.c (try_fwprop_subst): Skip profitability check for forward + propagation into an address; that's done in should_replace_address. + 2007-11-15 Ulrich Weigand * config/spu/spu-protos.h (legitimate_const): Remove prototype. * config/spu/spu.c (legitimate_const): Remove. (classify_immediate): Inline call to legitimate_const. - (spu_legitimate_address): Likewise. Allow SMBOL_REF + CONST_INT + (spu_legitimate_address): Likewise. Allow SYMBOL_REF + CONST_INT for any constant, not just -512 .. 511. 2007-11-15 Sa Liu diff --git a/gcc/fwprop.c b/gcc/fwprop.c index eecd0a0..6bc9c67 100644 --- a/gcc/fwprop.c +++ b/gcc/fwprop.c @@ -697,7 +697,8 @@ try_fwprop_subst (struct df_ref *use, rtx *loc, rtx new, rtx def_insn, bool set_ ok = false; } - else if (rtx_cost (SET_SRC (set), SET) > old_cost) + else if (DF_REF_TYPE (use) == DF_REF_REG_USE + && rtx_cost (SET_SRC (set), SET) > old_cost) { if (dump_file) fprintf (dump_file, "Changes to insn %d not profitable\n",