diff options
Diffstat (limited to 'gcc/tree-ssa-propagate.c')
-rw-r--r-- | gcc/tree-ssa-propagate.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/gcc/tree-ssa-propagate.c b/gcc/tree-ssa-propagate.c index 6423ec6..1b40bf0 100644 --- a/gcc/tree-ssa-propagate.c +++ b/gcc/tree-ssa-propagate.c @@ -890,6 +890,7 @@ struct prop_stats_d long num_const_prop; long num_copy_prop; long num_pred_folded; + long num_dce; }; static struct prop_stats_d prop_stats; @@ -1255,6 +1256,7 @@ substitute_and_fold (prop_value_t *prop_value, bool use_ranges_p) print_generic_expr (dump_file, stmt, 0); fprintf (dump_file, "\n"); } + prop_stats.num_dce++; bsi_remove (&i, true); release_defs (stmt); if (!bsi_end_p (i)) @@ -1341,15 +1343,14 @@ substitute_and_fold (prop_value_t *prop_value, bool use_ranges_p) } } - if (dump_file && (dump_flags & TDF_STATS)) - { - fprintf (dump_file, "Constants propagated: %6ld\n", - prop_stats.num_const_prop); - fprintf (dump_file, "Copies propagated: %6ld\n", - prop_stats.num_copy_prop); - fprintf (dump_file, "Predicates folded: %6ld\n", - prop_stats.num_pred_folded); - } + statistics_counter_event (cfun, "Constants propagated", + prop_stats.num_const_prop); + statistics_counter_event (cfun, "Copies propagated", + prop_stats.num_copy_prop); + statistics_counter_event (cfun, "Predicates folded", + prop_stats.num_pred_folded); + statistics_counter_event (cfun, "Statements deleted", + prop_stats.num_dce); return something_changed; } |