(cse_insn): When do special handling for (set REG0 REG1), must delete

REG_EQUAL note from insn if it mentions REG0.

From-SVN: r10169
This commit is contained in:
Richard Kenner 1995-07-26 09:31:00 -04:00
parent b8913d0547
commit 98369a0f8a
1 changed files with 6 additions and 0 deletions

View File

@ -7417,6 +7417,12 @@ cse_insn (insn, in_libcall_block)
XEXP (note, 1) = REG_NOTES (prev);
REG_NOTES (prev) = note;
}
/* If INSN has a REG_EQUAL note, and this note mentions REG0,
then we must delete it, because the value in REG0 has changed. */
note = find_reg_note (insn, REG_EQUAL, NULL_RTX);
if (note && reg_mentioned_p (dest, XEXP (note, 0)))
remove_note (insn, note);
}
}