* global.c (find_reg): Only compute EH_RETURN_DATA_REGNO once per
input.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131676
138bc75d-0d04-0410-961f-
82ee72b054a4
+2008-01-20 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * global.c (find_reg): Only compute EH_RETURN_DATA_REGNO once per
+ input.
+
2008-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
PR rtl-optimization/26854
if (allocno[num].no_eh_reg)
{
unsigned int j;
- for (j = 0; EH_RETURN_DATA_REGNO (j) != INVALID_REGNUM; j++)
- SET_HARD_REG_BIT (used1, EH_RETURN_DATA_REGNO (j));
+ for (j = 0; ; ++j)
+ {
+ unsigned int regno = EH_RETURN_DATA_REGNO (j);
+ if (regno == INVALID_REGNUM)
+ break;
+ SET_HARD_REG_BIT (used1, regno);
+ }
}
#endif