diff options
author | Richard Henderson <rth@gcc.gnu.org> | 1999-09-10 08:50:22 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1999-09-10 08:50:22 -0700 |
commit | 69ba6af33edee3f85b3e10b5838d7af24bf8dd9a (patch) | |
tree | 24e119b58e889caff12306c5a6f38931e8993941 /gcc/reload1.c | |
parent | a0d8bee96e17f6c63da6f2c33ccbe7392f6a120c (diff) | |
download | gcc-69ba6af33edee3f85b3e10b5838d7af24bf8dd9a.zip gcc-69ba6af33edee3f85b3e10b5838d7af24bf8dd9a.tar.gz gcc-69ba6af33edee3f85b3e10b5838d7af24bf8dd9a.tar.bz2 |
loop.c (basic_induction_var): Typo NULL_RTX -> NULL.
* loop.c (basic_induction_var): Typo NULL_RTX -> NULL.
(strength_reduce): Release the varrays from the no-bivs early exit.
* reload1.c (order_regs_for_reload): Init hard_reg_n_uses before
the loop over the registers.
* tree.c (save_tree_status): Set maybepermanent_firstobj NULL
for a new obstack.
(restore_tree_status): Check that instead when freeing the obstack.
From-SVN: r29270
Diffstat (limited to 'gcc/reload1.c')
-rw-r--r-- | gcc/reload1.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c index 05850de..915a9a0 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -4109,6 +4109,12 @@ order_regs_for_reload (chain) COPY_HARD_REG_SET (bad_spill_regs, bad_spill_regs_global); + for (i = 0; i < FIRST_PSEUDO_REGISTER; i++) + { + hard_reg_n_uses[i].regno = i; + hard_reg_n_uses[i].uses = 0; + } + /* Count number of uses of each hard reg by pseudo regs allocated to it and then order them by decreasing use. */ @@ -4116,9 +4122,6 @@ order_regs_for_reload (chain) { int j; - hard_reg_n_uses[i].regno = i; - hard_reg_n_uses[i].uses = 0; - /* Test the various reasons why we can't use a register for spilling in this insn. */ if (fixed_regs[i] |