* 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
+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.
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