reload1.c (do_output_reload): Check reg_reloaded_valid before looking at reg_reloaded_contents.

* reload1.c (do_output_reload): Check reg_reloaded_valid before
looking at reg_reloaded_contents.

From-SVN: r32201
This commit is contained in:
Geoff Keating 2000-02-27 00:23:28 +00:00 committed by Geoffrey Keating
parent f95e46b994
commit 60ef417d84
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2000-02-26 Geoff Keating <geoffk@cygnus.com>
* reload1.c (do_output_reload): Check reg_reloaded_valid before
looking at reg_reloaded_contents.
2000-02-26 Zack Weinberg <zack@wolery.cumb.org>
* Makefile.in (STMP_FIXINC): New toggle.

View File

@ -6648,7 +6648,8 @@ do_output_reload (chain, rl, j)
/* We don't need to test full validity of last_regno for
inherit here; we only want to know if the store actually
matches the pseudo. */
if (reg_reloaded_contents[last_regno] == pseudo_no
if (TEST_HARD_REG_BIT (reg_reloaded_valid, last_regno)
&& reg_reloaded_contents[last_regno] == pseudo_no
&& spill_reg_store[last_regno]
&& rtx_equal_p (pseudo, spill_reg_stored_to[last_regno]))
delete_output_reload (insn, j, last_regno);