]> gcc.gnu.org Git - gcc.git/commitdiff
(emit_reload_insns): Always clear new_spill_reg_store.
authorRichard Kenner <kenner@gcc.gnu.org>
Mon, 8 Aug 1994 23:36:17 +0000 (19:36 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 8 Aug 1994 23:36:17 +0000 (19:36 -0400)
From-SVN: r7876

gcc/reload1.c

index 9223c217553819b2f91e81b796474f802ae7c3f1..1ae411618e96457fc9822ee206f6888443c8437c 100644 (file)
@@ -5638,7 +5638,9 @@ emit_reload_insns (insn)
     {
       register rtx old;
       rtx oldequiv_reg = 0;
-      rtx store_insn = 0;
+
+      if (reload_spill_index[j] >= 0)
+       new_spill_reg_store[reload_spill_index[j]] = 0;
 
       old = reload_in[j];
       if (old != 0 && ! reload_inherited[j]
@@ -6418,17 +6420,14 @@ emit_reload_insns (insn)
                   reg_has_output_reload will make this do nothing.  */
                note_stores (PATTERN (p), forget_old_reloads_1);
 
-               if (reg_mentioned_p (reload_reg_rtx[j], PATTERN (p)))
-                 store_insn = p;
+               if (reg_mentioned_p (reload_reg_rtx[j], PATTERN (p))
+                   && reload_spill_index[j] >= 0)
+                 new_spill_reg_store[reload_spill_index[j]] = p;
              }
 
          output_reload_insns[reload_opnum[j]] = get_insns ();
          end_sequence ();
-
        }
-
-      if (reload_spill_index[j] >= 0)
-       new_spill_reg_store[reload_spill_index[j]] = store_insn;
     }
 
   /* Now write all the insns we made for reloads in the order expected by
This page took 0.071481 seconds and 5 git commands to generate.