This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Simple change in dot dumper -- Display profile count and branch probability
- From: Xinliang David Li <davidxl at google dot com>
- To: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Sat, 20 Apr 2013 15:47:45 -0700
- Subject: Simple change in dot dumper -- Display profile count and branch probability
Hi, the graph dump file currently does not show any profile
information. The following simple patch fixed that. Ok for trunk?
thanks,
David
2013-04-20 Xinliang David Li <davidxl@google.com>
* graph.c (draw_cfg_node): Add count and frequency info.
(draw_cfg_node_succ_edges): Add branch probility as label.
Index: graph.c
===================================================================
--- graph.c (revision 198108)
+++ graph.c (working copy)
@@ -110,6 +110,9 @@ draw_cfg_node (pretty_printer *pp, int f
else
{
pp_character (pp, '{');
+ if (bb->count)
+ pp_printf (pp, "COUNT:" HOST_WIDEST_INT_PRINT_DEC, bb->count);
+ pp_printf (pp, " FREQ:%i |", bb->frequency);
pp_write_text_to_stream (pp);
dump_bb_for_graph (pp, bb);
pp_character (pp, '}');
@@ -155,11 +158,12 @@ draw_cfg_node_succ_edges (pretty_printer
pp_printf (pp,
"\tfn_%d_basic_block_%d:s -> fn_%d_basic_block_%d:n "
- "[style=%s,color=%s,weight=%d,constraint=%s];\n",
+ "[style=%s,color=%s,weight=%d,constraint=%s,
label=\"[%i%%]\"];\n",
funcdef_no, e->src->index,
funcdef_no, e->dest->index,
style, color, weight,
- (e->flags & (EDGE_FAKE | EDGE_DFS_BACK)) ? "false" : "true");
+ (e->flags & (EDGE_FAKE | EDGE_DFS_BACK)) ? "false" : "true",
+ e->probability * 100 / REG_BR_PROB_BASE);
}
pp_flush (pp);
}