summaryrefslogtreecommitdiff
path: root/gcc/alias.c
diff options
context:
space:
mode:
authordpatel <dpatel@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-25 18:10:41 +0000
committerdpatel <dpatel@138bc75d-0d04-0410-961f-82ee72b054a4>2004-05-25 18:10:41 +0000
commit0fde16b438cf3176d4e8f7fe6208f1890ac2e96d (patch)
treecbd99db8924136949d0b570c2ea670eb823c12c4 /gcc/alias.c
parent1833f70eec6a42025dc2fd6ab88c485158d231d4 (diff)
downloadgcc-0fde16b438cf3176d4e8f7fe6208f1890ac2e96d.tar.gz
* alias.c (init_alias_analysis): Use ggc_calloc instead of
xrealloc. (end_alias_analysis): Use ggc_free instead fo free. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82251 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/alias.c')
-rw-r--r--gcc/alias.c7
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;
}