summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/cfg.c7
-rw-r--r--gcc/toplev.c9
3 files changed, 19 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f3ed28a0c2f..fb3802dd0cf 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+Thu May 23 19:43:41 CEST 2002 Jan Hubicka <jh@suse.cz>
+
+ * cfg.c (dump_flow_info): Print results of
+ maybe_hot/probably_never_executed predicates.
+ * toplev.c (open_dump_file): Print function frequency.
+
2002-05-23 David S. Miller <davem@redhat.com>
* cse.c (approx_reg_cost_1, approx_reg_cost): Recode to not use
diff --git a/gcc/cfg.c b/gcc/cfg.c
index 4b066011b0c..e4291259a81 100644
--- a/gcc/cfg.c
+++ b/gcc/cfg.c
@@ -552,7 +552,12 @@ dump_flow_info (file)
bb->prev_bb->index, bb->next_bb->index);
fprintf (file, "loop_depth %d, count ", bb->loop_depth);
fprintf (file, HOST_WIDEST_INT_PRINT_DEC, bb->count);
- fprintf (file, ", freq %i.\n", bb->frequency);
+ fprintf (file, ", freq %i", bb->frequency);
+ if (maybe_hot_bb_p (bb))
+ fprintf (file, ", maybe hot");
+ if (probably_never_executed_bb_p (bb))
+ fprintf (file, ", probably never executed");
+ fprintf (file, ".\n", bb->frequency);
fprintf (file, "Predecessors: ");
for (e = bb->pred; e; e = e->pred_next)
diff --git a/gcc/toplev.c b/gcc/toplev.c
index bb6a4486d83..9c470025c37 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -1787,8 +1787,13 @@ open_dump_file (index, decl)
free (dump_name);
if (decl)
- fprintf (rtl_dump_file, "\n;; Function %s\n\n",
- (*lang_hooks.decl_printable_name) (decl, 2));
+ fprintf (rtl_dump_file, "\n;; Function %s%s\n\n",
+ (*lang_hooks.decl_printable_name) (decl, 2),
+ cfun->function_frequency == FUNCTION_FREQUENCY_HOT
+ ? " (hot)"
+ : cfun->function_frequency == FUNCTION_FREQUENCY_UNLIKELY_EXECUTED
+ ? " (unlikely executed)"
+ : "");
timevar_pop (TV_DUMP);
return 1;