diff options
Diffstat (limited to 'gcc/tree-ssa.c')
-rw-r--r-- | gcc/tree-ssa.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-ssa.c b/gcc/tree-ssa.c index 15af7f3..081d21a 100644 --- a/gcc/tree-ssa.c +++ b/gcc/tree-ssa.c @@ -803,6 +803,7 @@ init_tree_ssa (void) int_tree_map_eq, NULL); call_clobbered_vars = BITMAP_ALLOC (NULL); addressable_vars = BITMAP_ALLOC (NULL); + init_alias_heapvars (); init_ssanames (); init_phinodes (); global_var = NULL_TREE; @@ -848,7 +849,6 @@ delete_tree_ssa (void) set_phi_nodes (bb, NULL); } - delete_old_heap_vars (); /* Remove annotations from every referenced variable. */ FOR_EACH_REFERENCED_VAR (var, rvi) { @@ -868,6 +868,7 @@ delete_tree_ssa (void) addressable_vars = NULL; modified_noreturn_calls = NULL; aliases_computed_p = false; + delete_alias_heapvars (); gcc_assert (!need_ssa_update_p ()); } |