diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-09-10 15:50:22 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-09-10 15:50:22 +0000 |
commit | 03bfb68ff297da690fcf1a0e13a5eb6dacd1e2b3 (patch) | |
tree | 24e119b58e889caff12306c5a6f38931e8993941 /gcc/reload1.c | |
parent | ea82bb93744f68a0411344b57701a041eb2b6bd1 (diff) | |
download | gcc-03bfb68ff297da690fcf1a0e13a5eb6dacd1e2b3.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29270 138bc75d-0d04-0410-961f-82ee72b054a4
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 05850def4bc..915a9a0342f 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] |