]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
(emit_reload_insns): Don't try to delete output reload if there isn't
authorRichard Kenner <kenner@gcc.gnu.org>
Sat, 7 May 1994 21:48:59 +0000 (17:48 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 7 May 1994 21:48:59 +0000 (17:48 -0400)
one.

From-SVN: r7265

gcc/reload1.c

index 5fb6de501eb51c3dbb435baadd5de0edcbdf2b1b..f9ebc3f001272e76bb6d5e347956258ab6bc883a 100644 (file)
@@ -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)]]);