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:
Hariharan Sandanagobalane 2011-05-12 11:12:12 +00:00 committed by Hariharan Sandanagobalane
parent f3b143f080
commit b27981e06b
2 changed files with 12 additions and 0 deletions

View File

@ -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.

View File

@ -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