From: Richard Kenner Date: Sun, 11 Jun 1995 19:07:41 +0000 (-0400) Subject: (emit_reload_insns): Don't call HARD_REGNO_NREGS on psuedo when X-Git-Tag: misc/cutover-egcs-0~4030 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c7093272e0b5e2489b95efa035d220682c1c5bfe;p=thirdparty%2Fgcc.git (emit_reload_insns): Don't call HARD_REGNO_NREGS on psuedo when clearing reg_last_reload_reg. From-SVN: r9928 --- diff --git a/gcc/reload1.c b/gcc/reload1.c index 887123e290e3..006ad7a89b38 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; + } } } }