summaryrefslogtreecommitdiff
path: root/gcc/reload1.c
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>1999-09-10 15:50:22 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>1999-09-10 15:50:22 +0000
commit03bfb68ff297da690fcf1a0e13a5eb6dacd1e2b3 (patch)
tree24e119b58e889caff12306c5a6f38931e8993941 /gcc/reload1.c
parentea82bb93744f68a0411344b57701a041eb2b6bd1 (diff)
downloadgcc-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.c9
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]