Commit 5eeedd4d by Jim Wilson

(scan_loop): For the replace_rtx call, copy the rtx that is

being substituted in before the call.

From-SVN: r8779
parent 23ed92ca
...@@ -746,10 +746,12 @@ scan_loop (loop_start, end, nregs) ...@@ -746,10 +746,12 @@ scan_loop (loop_start, end, nregs)
&& validate_replace_rtx (SET_DEST (set), SET_SRC (set), && validate_replace_rtx (SET_DEST (set), SET_SRC (set),
reg_single_usage[regno])) reg_single_usage[regno]))
{ {
/* Replace any usage in a REG_EQUAL note. */ /* Replace any usage in a REG_EQUAL note. Must copy the
new source, so that we don't get rtx sharing between the
SET_SOURCE and REG_NOTES of insn p. */
REG_NOTES (reg_single_usage[regno]) REG_NOTES (reg_single_usage[regno])
= replace_rtx (REG_NOTES (reg_single_usage[regno]), = replace_rtx (REG_NOTES (reg_single_usage[regno]),
SET_DEST (set), SET_SRC (set)); SET_DEST (set), copy_rtx (SET_SRC (set)));
PUT_CODE (p, NOTE); PUT_CODE (p, NOTE);
NOTE_LINE_NUMBER (p) = NOTE_INSN_DELETED; NOTE_LINE_NUMBER (p) = NOTE_INSN_DELETED;
......
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