diff options
author | Jakub Jelinek <jakub@redhat.com> | 2008-09-15 23:56:35 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2008-09-15 23:56:35 +0200 |
commit | 1fdeb82f8d12b0b1a10f14bbd7a8b9adad9effa4 (patch) | |
tree | cf64c0e8432e051b51f6b8cbe2a161340f0381fd /gcc/tree-ssa-alias.c | |
parent | a0044be570e23969f742d62d734ff3dc570af48b (diff) | |
download | gcc-1fdeb82f8d12b0b1a10f14bbd7a8b9adad9effa4.zip gcc-1fdeb82f8d12b0b1a10f14bbd7a8b9adad9effa4.tar.gz gcc-1fdeb82f8d12b0b1a10f14bbd7a8b9adad9effa4.tar.bz2 |
tree-ssa-alias.c (init_alias_info): Call bitmap_obstack_release in every call starting with the second one...
* tree-ssa-alias.c (init_alias_info): Call bitmap_obstack_release
in every call starting with the second one, instead of only when
alias_bitmap_obstack.elements != NULL.
From-SVN: r140377
Diffstat (limited to 'gcc/tree-ssa-alias.c')
-rw-r--r-- | gcc/tree-ssa-alias.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/tree-ssa-alias.c b/gcc/tree-ssa-alias.c index 42a5431..adea68e 100644 --- a/gcc/tree-ssa-alias.c +++ b/gcc/tree-ssa-alias.c @@ -2067,6 +2067,7 @@ init_alias_info (void) struct alias_info *ai; referenced_var_iterator rvi; tree var; + static bool alias_bitmap_obstack_initialized; ai = XCNEW (struct alias_info); ai->ssa_names_visited = sbitmap_alloc (num_ssa_names); @@ -2094,9 +2095,10 @@ init_alias_info (void) /* Next time, we will need to reset alias information. */ cfun->gimple_df->aliases_computed_p = true; - if (alias_bitmap_obstack.elements != NULL) + if (alias_bitmap_obstack_initialized) bitmap_obstack_release (&alias_bitmap_obstack); bitmap_obstack_initialize (&alias_bitmap_obstack); + alias_bitmap_obstack_initialized = true; return ai; } |