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 <davi...@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); }