Commit ea668464 by Paolo Bonzini

fwprop.c (try_fwprop_subst): Skip profitability check for forward propagation into an address...

2007-11-15  Paolo Bonzini  <bonzini@gnu.org>

	* fwprop.c (try_fwprop_subst): Skip profitability check for forward
	propagation into an address; that's done in should_replace_address.

From-SVN: r130201
parent 3f61b42f
2007-11-15 Paolo Bonzini <bonzini@gnu.org>
* 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 <Ulrich.Weigand@de.ibm.com> 2007-11-15 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
* config/spu/spu-protos.h (legitimate_const): Remove prototype. * config/spu/spu-protos.h (legitimate_const): Remove prototype.
* config/spu/spu.c (legitimate_const): Remove. * config/spu/spu.c (legitimate_const): Remove.
(classify_immediate): Inline call to legitimate_const. (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. for any constant, not just -512 .. 511.
2007-11-15 Sa Liu <saliu@de.ibm.com> 2007-11-15 Sa Liu <saliu@de.ibm.com>
...@@ -697,7 +697,8 @@ try_fwprop_subst (struct df_ref *use, rtx *loc, rtx new, rtx def_insn, bool set_ ...@@ -697,7 +697,8 @@ try_fwprop_subst (struct df_ref *use, rtx *loc, rtx new, rtx def_insn, bool set_
ok = false; 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) if (dump_file)
fprintf (dump_file, "Changes to insn %d not profitable\n", fprintf (dump_file, "Changes to insn %d not profitable\n",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment