aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernd Schmidt <crux@pool.informatik.rwth-aachen.de>1998-10-29 22:58:05 +0000
committerJeff Law <law@gcc.gnu.org>1998-10-29 15:58:05 -0700
commit00f9f1bc15c35aa4d48cc2e63ce694b21591bdb4 (patch)
tree82f51ba90bcf34975896a11b2fa3ebe7a266d297
parent24c659840f258e93a4ca245641c99e15b3dc6150 (diff)
downloadgcc-00f9f1bc15c35aa4d48cc2e63ce694b21591bdb4.zip
gcc-00f9f1bc15c35aa4d48cc2e63ce694b21591bdb4.tar.gz
gcc-00f9f1bc15c35aa4d48cc2e63ce694b21591bdb4.tar.bz2
reload1.c (choose_reload_regs): Fix typo in Oct 17 change.
* 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
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/reload1.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ee5085d..d1399ad 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 5726357..e56e8d7 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -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)