]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
(emit_reload_insns): When seeing if an equivalent register can have it's output reloa...
authorRichard Kenner <kenner@gcc.gnu.org>
Thu, 19 May 1994 21:46:31 +0000 (17:46 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 19 May 1994 21:46:31 +0000 (17:46 -0400)
(emit_reload_insns): When seeing if an equivalent register can have
it's output reload deleted, check for REG_DEAD notes for reload_in
instead of calling dead_or_set_p.

From-SVN: r7339

gcc/reload1.c

index fbe511502a8dc8dfff6bec01cc45ac252b10ec02..aed8cc4b1aeff09dc5064b0f0b259c639b76c7bf 100644 (file)
@@ -5627,7 +5627,7 @@ emit_reload_insns (insn)
              && REGNO (oldequiv) < FIRST_PSEUDO_REGISTER
              && spill_reg_order[REGNO (oldequiv)] >= 0
              && spill_reg_store[reload_spill_index[REGNO (oldequiv)]] != 0
-             && dead_or_set_p (insn, reload_in[j])
+             && find_reg_note (insn, REG_DEAD, 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