aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@redhat.com>2005-07-29 14:41:53 +0000
committerDiego Novillo <dnovillo@gcc.gnu.org>2005-07-29 10:41:53 -0400
commit6a2cf9dce769f144d5ecf182b672de7cf3ba6f28 (patch)
tree78bd06fbbf77dc0c0b642ff0ef98f603306d304a /gcc
parent216edb224f3166cfdd326887380022b22c507407 (diff)
downloadgcc-6a2cf9dce769f144d5ecf182b672de7cf3ba6f28.zip
gcc-6a2cf9dce769f144d5ecf182b672de7cf3ba6f28.tar.gz
gcc-6a2cf9dce769f144d5ecf182b672de7cf3ba6f28.tar.bz2
tree-ssa-dom.c (struct opt_stats_d): Add field num_iterations.
* tree-ssa-dom.c (struct opt_stats_d): Add field num_iterations. (tree_ssa_dominator_optimize): Increment it. (dump_dominator_optimization_stats): Print it. From-SVN: r102553
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/tree-ssa-dom.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 212be18..374414b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2005-07-29 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-ssa-dom.c (struct opt_stats_d): Add field num_iterations.
+ (tree_ssa_dominator_optimize): Increment it.
+ (dump_dominator_optimization_stats): Print it.
+
2005-07-29 Richard Earnshaw <richard.earnshaw@arm.com>
Steven Bosscher <stevenb@suse.de>
diff --git a/gcc/tree-ssa-dom.c b/gcc/tree-ssa-dom.c
index 691887c..1a59e9e 100644
--- a/gcc/tree-ssa-dom.c
+++ b/gcc/tree-ssa-dom.c
@@ -166,6 +166,7 @@ struct opt_stats_d
long num_re;
long num_const_prop;
long num_copy_prop;
+ long num_iterations;
};
static struct opt_stats_d opt_stats;
@@ -524,6 +525,8 @@ tree_ssa_dominator_optimize (void)
if (value && !is_gimple_min_invariant (value))
SSA_NAME_VALUE (name) = NULL;
}
+
+ opt_stats.num_iterations++;
}
while (optimize > 1 && cfg_altered);
@@ -1356,6 +1359,9 @@ dump_dominator_optimization_stats (FILE *file)
fprintf (file, " Copies propagated: %6ld\n",
opt_stats.num_copy_prop);
+ fprintf (file, "\nTotal number of DOM iterations: %6ld\n",
+ opt_stats.num_iterations);
+
fprintf (file, "\nHash table statistics:\n");
fprintf (file, " avail_exprs: ");