From: Bernd Schmidt Date: Thu, 29 Oct 1998 22:58:05 +0000 (+0000) Subject: reload1.c (choose_reload_regs): Fix typo in Oct 17 change. X-Git-Tag: prereleases/libgcj-0.1~2234 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=00f9f1bc15c35aa4d48cc2e63ce694b21591bdb4;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ee5085d02490..d1399ad02283 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +Thu Oct 29 23:55:43 1998 Bernd Schmidt + + * 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 * i386.c (i386_valid_type_attribute_p): Return nonzero for mismatched diff --git a/gcc/reload1.c b/gcc/reload1.c index 57263579f395..e56e8d7eab86 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)