Commit 4090a6b3 by Richard Kenner

(get_last_value): Never use value from later insn, even if reg is only

set once.

From-SVN: r2856
parent 89e8a20f
...@@ -8803,12 +8803,11 @@ get_last_value (x) ...@@ -8803,12 +8803,11 @@ get_last_value (x)
return 0; return 0;
/* If the value was set in a later insn that the ones we are processing, /* If the value was set in a later insn that the ones we are processing,
we can't use it, but make a quick check to see if the previous insn we can't use it even if the register was only set once, but make a quick
set it to something. This is commonly the case when the same pseudo check to see if the previous insn set it to something. This is commonly
is used by repeated insns. */ the case when the same pseudo is used by repeated insns. */
if (reg_n_sets[regno] != 1 if (INSN_CUID (reg_last_set[regno]) >= subst_low_cuid)
&& INSN_CUID (reg_last_set[regno]) >= subst_low_cuid)
{ {
rtx insn, set; rtx insn, set;
......
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