aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssanames.c
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2015-10-23 16:34:04 -0600
committerJeff Law <law@gcc.gnu.org>2015-10-23 16:34:04 -0600
commit9447d255f44d763533cd25ca464665fa806aeb66 (patch)
tree473ae624fa03edb8c9c84b07db7d569cedfa07f7 /gcc/tree-ssanames.c
parent73a842690d16120be06aa3d29f4bd0077375c04a (diff)
downloadgcc-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.c7
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. */