diff options
Diffstat (limited to 'gcc/tree-ssanames.c')
-rw-r--r-- | gcc/tree-ssanames.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/gcc/tree-ssanames.c b/gcc/tree-ssanames.c index c9215f3232f..db6717cf3ae 100644 --- a/gcc/tree-ssanames.c +++ b/gcc/tree-ssanames.c @@ -62,7 +62,7 @@ Boston, MA 02111-1307, USA. */ varray_type ssa_names; /* Bitmap of ssa names marked for rewriting. */ -bitmap ssa_names_to_rewrite; +static bitmap ssa_names_to_rewrite; /* Free list of SSA_NAMEs. This list is wiped at the end of each function after we leave SSA form. */ @@ -82,11 +82,7 @@ unsigned int ssa_name_nodes_created; bool marked_for_rewrite_p (tree var) { - if (ssa_names_to_rewrite - && bitmap_bit_p (ssa_names_to_rewrite, SSA_NAME_VERSION (var))) - return true; - - return false; + return bitmap_bit_p (ssa_names_to_rewrite, SSA_NAME_VERSION (var)); } /* Returns true if any ssa name is marked for rewrite. */ @@ -105,9 +101,6 @@ any_marked_for_rewrite_p (void) void mark_for_rewrite (tree var) { - if (!ssa_names_to_rewrite) - ssa_names_to_rewrite = BITMAP_XMALLOC (); - bitmap_set_bit (ssa_names_to_rewrite, SSA_NAME_VERSION (var)); } @@ -116,9 +109,6 @@ mark_for_rewrite (tree var) void unmark_all_for_rewrite (void) { - if (!ssa_names_to_rewrite) - return; - bitmap_clear (ssa_names_to_rewrite); } @@ -129,8 +119,8 @@ bitmap marked_ssa_names (void) { bitmap ret = BITMAP_XMALLOC (); - if (ssa_names_to_rewrite) - bitmap_copy (ret, ssa_names_to_rewrite); + + bitmap_copy (ret, ssa_names_to_rewrite); return ret; } @@ -148,6 +138,7 @@ init_ssanames (void) large. */ VARRAY_PUSH_TREE (ssa_names, NULL_TREE); free_ssanames = NULL; + ssa_names_to_rewrite = BITMAP_XMALLOC (); } /* Finalize management of SSA_NAMEs. */ @@ -155,6 +146,7 @@ init_ssanames (void) void fini_ssanames (void) { + BITMAP_XFREE (ssa_names_to_rewrite); ggc_free (ssa_names); ssa_names = NULL; free_ssanames = NULL; |