+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.
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))