aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload1.c
diff options
context:
space:
mode:
authorGeoff Keating <geoffk@cygnus.com>2000-02-27 00:23:28 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2000-02-27 00:23:28 +0000
commit60ef417d84df43d5e1b49c17efe1cdcbc85b6721 (patch)
treeb1f7fdbbb13b41588ab4a187fe6c353b22b32a38 /gcc/reload1.c
parentf95e46b994d6ec4c98c05401af6c33889ce23fb0 (diff)
downloadgcc-60ef417d84df43d5e1b49c17efe1cdcbc85b6721.zip
gcc-60ef417d84df43d5e1b49c17efe1cdcbc85b6721.tar.gz
gcc-60ef417d84df43d5e1b49c17efe1cdcbc85b6721.tar.bz2
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
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r--gcc/reload1.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 3988899..c4fe640 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -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);