Commit b27981e0 by Hariharan Sandanagobalane Committed by Hariharan Sandanagobalane

ira.c (clarify_prohibited_class_mode_regs): Prevent the function from accessing…

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
parent f3b143f0
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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment