ira.c (clarify_prohibited_class_mode_regs): Prevent the function from accessing beyond the end of REGNO_REG_CLASS array by...
* ira.c (clarify_prohibited_class_mode_regs): Prevent the function from accessing beyond the end of REGNO_REG_CLASS array by stopping the loop early. From-SVN: r173699
This commit is contained in:
parent
f3b143f080
commit
b27981e06b
|
@ -1,3 +1,9 @@
|
|||
2011-05-12 Hariharan Sandanagobalane <hariharan@picochip.com>
|
||||
|
||||
* ira.c (clarify_prohibited_class_mode_regs): Prevent the function from
|
||||
accessing beyond the end of REGNO_REG_CLASS array by stopping the loop
|
||||
early.
|
||||
|
||||
2011-05-12 DJ Delorie <dj@redhat.com>
|
||||
|
||||
(rx_builtins): New arrays - holds builtin functions.
|
||||
|
|
|
@ -1422,6 +1422,12 @@ clarify_prohibited_class_mode_regs (void)
|
|||
if (TEST_HARD_REG_BIT (ira_prohibited_class_mode_regs[cl][j], hard_regno))
|
||||
continue;
|
||||
nregs = hard_regno_nregs[hard_regno][j];
|
||||
if (hard_regno + nregs > FIRST_PSEUDO_REGISTER)
|
||||
{
|
||||
SET_HARD_REG_BIT (ira_prohibited_class_mode_regs[cl][j],
|
||||
hard_regno);
|
||||
continue;
|
||||
}
|
||||
pclass = ira_pressure_class_translate[REGNO_REG_CLASS (hard_regno)];
|
||||
for (nregs-- ;nregs >= 0; nregs--)
|
||||
if (((enum reg_class) pclass
|
||||
|
|
Loading…
Reference in New Issue