diff options
author | Jeff Law <law@redhat.com> | 2015-10-23 16:34:04 -0600 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2015-10-23 16:34:04 -0600 |
commit | 9447d255f44d763533cd25ca464665fa806aeb66 (patch) | |
tree | 473ae624fa03edb8c9c84b07db7d569cedfa07f7 /gcc/tree-ssanames.c | |
parent | 73a842690d16120be06aa3d29f4bd0077375c04a (diff) | |
download | gcc-9447d255f44d763533cd25ca464665fa806aeb66.zip gcc-9447d255f44d763533cd25ca464665fa806aeb66.tar.gz gcc-9447d255f44d763533cd25ca464665fa806aeb66.tar.bz2 |
[PATCH] Call flush_ssaname_freelist more often
[PATCH] Call flush_ssaname_freelist more often
* passes.c (execute_function_todo): Do not call flush_ssaname_freelist
here. Instead...
(execute_todo): Call it here.
* tree-ssanames.c (make_ssa_name_fn): Unconditionally gather reuse
statistics
(pass_release_ssa_names::execute): Do not call flusH_ssaname_freelist.
From-SVN: r229272
Diffstat (limited to 'gcc/tree-ssanames.c')
-rw-r--r-- | gcc/tree-ssanames.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/gcc/tree-ssanames.c b/gcc/tree-ssanames.c index 82fd4a1..4be0e53 100644 --- a/gcc/tree-ssanames.c +++ b/gcc/tree-ssanames.c @@ -151,8 +151,7 @@ make_ssa_name_fn (struct function *fn, tree var, gimple *stmt) if (!vec_safe_is_empty (FREE_SSANAMES (fn))) { t = FREE_SSANAMES (fn)->pop (); - if (GATHER_STATISTICS) - ssa_name_nodes_reused++; + ssa_name_nodes_reused++; /* The node was cleared out when we put it on the free list, so there is no need to do so again here. */ @@ -164,8 +163,7 @@ make_ssa_name_fn (struct function *fn, tree var, gimple *stmt) t = make_node (SSA_NAME); SSA_NAME_VERSION (t) = SSANAMES (fn)->length (); vec_safe_push (SSANAMES (fn), t); - if (GATHER_STATISTICS) - ssa_name_nodes_created++; + ssa_name_nodes_created++; } if (TYPE_P (var)) @@ -646,7 +644,6 @@ unsigned int pass_release_ssa_names::execute (function *fun) { unsigned i, j; - flush_ssaname_freelist (); int n = vec_safe_length (FREE_SSANAMES (fun)); /* Now release the freelist. */ |