reload.c (regno_clobbered_p): Add a gcc_assert that regno refers to a hard register.

* reload.c (regno_clobbered_p): Add a gcc_assert that regno
	refers to a hard register.

From-SVN: r92574
This commit is contained in:
Roger Sayle 2004-12-23 22:48:51 +00:00 committed by Roger Sayle
parent 5902897a20
commit 5b804e8a7e
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2004-12-23 Roger Sayle <roger@eyesopen.com>
* reload.c (regno_clobbered_p): Add a gcc_assert that regno
refers to a hard register.
2004-12-23 Mark Mitchell <mark@codesourcery.com>
* gimplify.c (gimplify_modify_expr_rhs): Use types_compatible_p.

View File

@ -6947,8 +6947,13 @@ int
regno_clobbered_p (unsigned int regno, rtx insn, enum machine_mode mode,
int sets)
{
unsigned int nregs = hard_regno_nregs[regno][mode];
unsigned int endregno = regno + nregs;
unsigned int nregs, endregno;
/* regno must be a hard register. */
gcc_assert (regno < FIRST_PSEUDO_REGISTER);
nregs = hard_regno_nregs[regno][mode];
endregno = regno + nregs;
if ((GET_CODE (PATTERN (insn)) == CLOBBER
|| (sets && GET_CODE (PATTERN (insn)) == SET))