diff options
author | J"orn Rennecke <joern.rennecke@st.com> | 2005-12-14 13:41:22 +0000 |
---|---|---|
committer | Joern Rennecke <amylaar@gcc.gnu.org> | 2005-12-14 13:41:22 +0000 |
commit | aa4a222cc86471f8511016161997d57debf2a53c (patch) | |
tree | 589588a1724cf7e9dd866b66860d9eb081c3ec99 /gcc/struct-equiv.c | |
parent | 3b10d286080e96f54509e7be39d5791da2527e01 (diff) | |
download | gcc-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.c | 6 |
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); |