From 5507b94b23cf2315842a3ad79d7ee24157da999c Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 28 Oct 1996 14:07:47 -0500 Subject: [PATCH] (delete_output_reload): Don't use delete_insn when deleting all stores into a replaced pseudo. From-SVN: r13052 --- gcc/reload1.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/reload1.c b/gcc/reload1.c index 48359ba5c77..a5ab862f2a3 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -7039,7 +7039,13 @@ delete_output_reload (insn, j, output_reload_insn) rtx set = single_set (i2); 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 || GET_CODE (i2) == JUMP_INSN) break; -- 2.30.2