aboutsummaryrefslogtreecommitdiff
path: root/gcc/struct-equiv.c
diff options
context:
space:
mode:
authorJ"orn Rennecke <joern.rennecke@st.com>2005-12-14 13:41:22 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2005-12-14 13:41:22 +0000
commitaa4a222cc86471f8511016161997d57debf2a53c (patch)
tree589588a1724cf7e9dd866b66860d9eb081c3ec99 /gcc/struct-equiv.c
parent3b10d286080e96f54509e7be39d5791da2527e01 (diff)
downloadgcc-aa4a222cc86471f8511016161997d57debf2a53c.zip
gcc-aa4a222cc86471f8511016161997d57debf2a53c.tar.gz
gcc-aa4a222cc86471f8511016161997d57debf2a53c.tar.bz2
re PR bootstrap/25397 (Bootstrap failed)
2005-12-14 J"orn Rennecke <joern.rennecke@st.com> PR bootstrap/25397: * struct-equiv.c (struct_equiv_init): Fix off-by-one error in clearing of STACK_REGS bits. * struct-euiv.c (rtx_equiv_p): Remove SUBREG case. From-SVN: r108508
Diffstat (limited to 'gcc/struct-equiv.c')
-rw-r--r--gcc/struct-equiv.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/gcc/struct-equiv.c b/gcc/struct-equiv.c
index 60f146f..3e6ba5d 100644
--- a/gcc/struct-equiv.c
+++ b/gcc/struct-equiv.c
@@ -367,10 +367,6 @@ rtx_equiv_p (rtx *xp, rtx y, int rvalue, struct equiv_info *info)
/* ??? could extend to allow CONST_INT inputs. */
switch (code)
{
- case SUBREG:
- gcc_assert (!reload_completed
- || !info->live_update);
- break;
case REG:
{
unsigned x_regno = REGNO (x);
@@ -1001,7 +997,7 @@ struct_equiv_init (int mode, struct equiv_info *info)
these regs are not necessarily all dead - we swap random bogosity
against constant bogosity. However, clearing these bits at
least makes the regsets comparable. */
- for (rn = FIRST_STACK_REG; rn < LAST_STACK_REG; rn++)
+ for (rn = FIRST_STACK_REG; rn <= LAST_STACK_REG; rn++)
{
CLEAR_REGNO_REG_SET (info->x_block->il.rtl->global_live_at_end, rn);
CLEAR_REGNO_REG_SET (info->y_block->il.rtl->global_live_at_end, rn);