From c7093272e0b5e2489b95efa035d220682c1c5bfe Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sun, 11 Jun 1995 15:07:41 -0400 Subject: [PATCH] (emit_reload_insns): Don't call HARD_REGNO_NREGS on psuedo when clearing reg_last_reload_reg. From-SVN: r9928 --- gcc/reload1.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gcc/reload1.c b/gcc/reload1.c index 887123e290e..006ad7a89b3 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -6624,10 +6624,15 @@ emit_reload_insns (insn) if (i < 0 && reload_out[r] != 0 && GET_CODE (reload_out[r]) == REG) { register int nregno = REGNO (reload_out[r]); - int num_regs = HARD_REGNO_NREGS (nregno, GET_MODE (reload_out[r])); + if (nregno >= FIRST_PSEUDO_REGISTER) + reg_last_reload_reg[nregno] = 0; + else + { + int num_regs = HARD_REGNO_NREGS (nregno,GET_MODE (reload_out[r])); - while (num_regs-- > 0) - reg_last_reload_reg[nregno + num_regs] = 0; + while (num_regs-- > 0) + reg_last_reload_reg[nregno + num_regs] = 0; + } } } } -- 2.30.2