diff options
Diffstat (limited to 'gcc/alias.c')
-rw-r--r-- | gcc/alias.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/gcc/alias.c b/gcc/alias.c index 46d1dca0168..18566c564c5 100644 --- a/gcc/alias.c +++ b/gcc/alias.c @@ -2827,10 +2827,7 @@ init_alias_analysis (void) reg_seen = xmalloc (maxreg); if (! reload_completed && flag_old_unroll_loops) { - /* ??? Why are we realloc'ing if we're just going to zero it? */ - alias_invariant = xrealloc (alias_invariant, - maxreg * sizeof (rtx)); - memset (alias_invariant, 0, maxreg * sizeof (rtx)); + alias_invariant = ggc_calloc (maxreg, sizeof (rtx)); alias_invariant_size = maxreg; } @@ -3031,7 +3028,7 @@ end_alias_analysis (void) reg_known_equiv_p = 0; if (alias_invariant) { - free (alias_invariant); + ggc_free (alias_invariant); alias_invariant = 0; alias_invariant_size = 0; } |