(used_spill_regs): New variable.

(reload): Set it.

From-SVN: r11092
This commit is contained in:
Jim Wilson 1996-01-24 12:11:09 -08:00
parent c170c8c208
commit 8b4f9969f1

View File

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