From b87b7ecd734dd4b3713f4b417d968dc55fd04d4d Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 7 May 1994 17:48:59 -0400 Subject: [PATCH] (emit_reload_insns): Don't try to delete output reload if there isn't one. From-SVN: r7265 --- gcc/reload1.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gcc/reload1.c b/gcc/reload1.c index 5fb6de501eb..f9ebc3f0012 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -5605,8 +5605,9 @@ emit_reload_insns (insn) && spill_reg_store[reload_spill_index[REGNO (oldequiv)]] != 0 && dead_or_set_p (insn, reload_in[j]) /* This is unsafe if operand occurs more than once in current - insn. Perhaps some occurrences weren't reloaded. */ - && count_occurrences (PATTERN (insn), reload_in[j]) == 1) + insn. Perhaps some occurrences weren't reloaded. */ + && count_occurrences (PATTERN (insn), reload_in[j]) == 1 + && spill_reg_store[spill_reg_order[REGNO (oldequiv)]] != 0) delete_output_reload (insn, j, spill_reg_store[spill_reg_order[REGNO (oldequiv)]]); -- 2.30.2