reload1.c (choose_reload_regs): Fix typo in Oct 17 change.
authorBernd Schmidt <crux@pool.informatik.rwth-aachen.de>
Thu, 29 Oct 1998 22:58:05 +0000 (22:58 +0000)
committerJeff Law <law@gcc.gnu.org>
Thu, 29 Oct 1998 22:58:05 +0000 (15:58 -0700)
        * reload1.c (choose_reload_regs): Fix typo in Oct 17 change.
        (emit_reload_insns): Ensure that when we set reg_reloaded_valid for
        any hard reg, reg_reloaded_dead contains valid data.

From-SVN: r23440

gcc/ChangeLog
gcc/reload1.c

index ee5085d..d1399ad 100644 (file)
@@ -1,3 +1,9 @@
+Thu Oct 29 23:55:43 1998  Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
+
+       * reload1.c (choose_reload_regs): Fix typo in Oct 17 change.
+       (emit_reload_insns): Ensure that when we set reg_reloaded_valid for
+       any hard reg, reg_reloaded_dead contains valid data.
+
 Thu Oct 29 22:30:54 1998  Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
 
        * i386.c (i386_valid_type_attribute_p): Return nonzero for mismatched
index 5726357..e56e8d7 100644 (file)
@@ -5903,7 +5903,7 @@ choose_reload_regs (chain)
 
                          if (i1 != n_earlyclobbers
                              /* Don't use it if we'd clobber a pseudo reg.  */
-                             || (TEST_HARD_REG_BIT (reg_used_by_pseudo, i)
+                             || (TEST_HARD_REG_BIT (reg_used_by_pseudo, i)
                                  && reload_out[r]
                                  && ! TEST_HARD_REG_BIT (reg_reloaded_dead, i))
                              /* Don't really use the inherited spill reg
@@ -7551,6 +7551,7 @@ emit_reload_insns (chain)
                      spill_reg_stored_to[src_regno + nr] = out;
                      reg_reloaded_contents[src_regno + nr] = nregno;
                      reg_reloaded_insn[src_regno + nr] = store_insn;
+                     CLEAR_HARD_REG_BIT (reg_reloaded_dead, src_regno + nr);
                      SET_HARD_REG_BIT (reg_reloaded_valid, src_regno + nr);
                      SET_HARD_REG_BIT (reg_is_output_reload, src_regno + nr);
                      if (note)