(used_spill_regs): New variable.
(reload): Set it. From-SVN: r11092
This commit is contained in:
parent
c170c8c208
commit
8b4f9969f1
@ -170,6 +170,13 @@ static HARD_REG_SET bad_spill_regs;
|
|||||||
elements that are actually valid; new ones are added at the end. */
|
elements that are actually valid; new ones are added at the end. */
|
||||||
static short spill_regs[FIRST_PSEUDO_REGISTER];
|
static short spill_regs[FIRST_PSEUDO_REGISTER];
|
||||||
|
|
||||||
|
/* This reg set indicates those registers that have been used a spill
|
||||||
|
registers. This information is used in reorg.c, to help figure out
|
||||||
|
what registers are live at any point. It is assumed that all spill_regs
|
||||||
|
are dead at every CODE_LABEL. */
|
||||||
|
|
||||||
|
HARD_REG_SET used_spill_regs;
|
||||||
|
|
||||||
/* Index of last register assigned as a spill register. We allocate in
|
/* Index of last register assigned as a spill register. We allocate in
|
||||||
a round-robin fashion. */
|
a round-robin fashion. */
|
||||||
|
|
||||||
@ -2026,6 +2033,10 @@ reload (first, global, dumpfile)
|
|||||||
free (scratch_block);
|
free (scratch_block);
|
||||||
scratch_block = 0;
|
scratch_block = 0;
|
||||||
|
|
||||||
|
CLEAR_HARD_REG_SET (used_spill_regs);
|
||||||
|
for (i = 0; i < n_spills; i++)
|
||||||
|
SET_HARD_REG_BIT (used_spill_regs, spill_regs[i]);
|
||||||
|
|
||||||
return failure;
|
return failure;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user