From: Richard Kenner Date: Sat, 7 May 1994 21:48:59 +0000 (-0400) Subject: (emit_reload_insns): Don't try to delete output reload if there isn't X-Git-Tag: misc/cutover-egcs-0~6678 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b87b7ecd734dd4b3713f4b417d968dc55fd04d4d;p=thirdparty%2Fgcc.git (emit_reload_insns): Don't try to delete output reload if there isn't one. From-SVN: r7265 --- diff --git a/gcc/reload1.c b/gcc/reload1.c index 5fb6de501eb5..f9ebc3f00127 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)]]);