Commit 5507b94b by Richard Kenner

(delete_output_reload): Don't use delete_insn when deleting all stores

into a replaced pseudo.

From-SVN: r13052
parent f63f0752
...@@ -7039,7 +7039,13 @@ delete_output_reload (insn, j, output_reload_insn) ...@@ -7039,7 +7039,13 @@ delete_output_reload (insn, j, output_reload_insn)
rtx set = single_set (i2); rtx set = single_set (i2);
if (set != 0 && SET_DEST (set) == reg) if (set != 0 && SET_DEST (set) == reg)
delete_insn (i2); {
/* This might be a basic block head,
thus don't use delete_insn. */
PUT_CODE (i2, NOTE);
NOTE_SOURCE_FILE (i2) = 0;
NOTE_LINE_NUMBER (i2) = NOTE_INSN_DELETED;
}
if (GET_CODE (i2) == CODE_LABEL if (GET_CODE (i2) == CODE_LABEL
|| GET_CODE (i2) == JUMP_INSN) || GET_CODE (i2) == JUMP_INSN)
break; break;
......
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