aboutsummaryrefslogtreecommitdiff
path: root/gcc/reload1.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@gcc.gnu.org>1999-09-10 08:50:22 -0700
committerRichard Henderson <rth@gcc.gnu.org>1999-09-10 08:50:22 -0700
commit69ba6af33edee3f85b3e10b5838d7af24bf8dd9a (patch)
tree24e119b58e889caff12306c5a6f38931e8993941 /gcc/reload1.c
parenta0d8bee96e17f6c63da6f2c33ccbe7392f6a120c (diff)
downloadgcc-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.c9
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]