Commit 4079cd63 by Jim Wilson

(last_spill_reg): Move definition to top of file.

Don't initialize here.
(reload): Intialize here to -1.

From-SVN: r8930
parent a4c80850
...@@ -168,6 +168,11 @@ static HARD_REG_SET bad_spill_regs; ...@@ -168,6 +168,11 @@ 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];
/* Index of last register assigned as a spill register. We allocate in
a round-robin fashion. */
static int last_spill_reg;
/* Describes order of preference for putting regs into spill_regs. /* Describes order of preference for putting regs into spill_regs.
Contains the numbers of all the hard regs, in order most preferred first. Contains the numbers of all the hard regs, in order most preferred first.
This order is different for each function. This order is different for each function.
...@@ -691,6 +696,9 @@ reload (first, global, dumpfile) ...@@ -691,6 +696,9 @@ reload (first, global, dumpfile)
for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)
spill_reg_order[i] = -1; spill_reg_order[i] = -1;
/* Initialize to -1, which means take the first spill register. */
last_spill_reg = -1;
/* On most machines, we can't use any register explicitly used in the /* On most machines, we can't use any register explicitly used in the
rtl as a spill register. But on some, we have to. Those will have rtl as a spill register. But on some, we have to. Those will have
taken care to keep the life of hard regs as short as possible. */ taken care to keep the life of hard regs as short as possible. */
...@@ -4686,11 +4694,6 @@ rtx reload_override_in[MAX_RELOADS]; ...@@ -4686,11 +4694,6 @@ rtx reload_override_in[MAX_RELOADS];
or -1 if we did not need one of the spill registers for this reload. */ or -1 if we did not need one of the spill registers for this reload. */
int reload_spill_index[MAX_RELOADS]; int reload_spill_index[MAX_RELOADS];
/* Index of last register assigned as a spill register. We allocate in
a round-robin fashio. */
static int last_spill_reg = 0;
/* Find a spill register to use as a reload register for reload R. /* Find a spill register to use as a reload register for reload R.
LAST_RELOAD is non-zero if this is the last reload for the insn being LAST_RELOAD is non-zero if this is the last reload for the insn being
processed. processed.
......
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