From: Götz Lindenmaier Date: Fri, 7 Nov 2003 12:01:54 +0000 (+0000) Subject: loop info X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=c030e7a625eebe49e0cad4317ac0ce87ed988c02;p=libfirm loop info [r2011] --- diff --git a/ir/ir/irdump.c b/ir/ir/irdump.c index 0e17827d9..67c8c3061 100644 --- a/ir/ir/irdump.c +++ b/ir/ir/irdump.c @@ -546,12 +546,10 @@ dump_ir_data_edges(ir_node *n, pmap *irgmap) { PRINT_NODEID(n); fprintf (F, "\" targetname: "); if ((get_opt_dump_const_local()) && is_constlike_node(pred) && - !pred_in_wrong_graph(n, i, irgmap)) - { + !pred_in_wrong_graph(n, i, irgmap)) { PRINT_CONSTID(n, pred); - } - else - {fprintf(F, "\""); PRINT_NODEID(pred); fprintf(F, "\""); + } else { + fprintf(F, "\""); PRINT_NODEID(pred); fprintf(F, "\""); } fprintf (F, " label: \"%d\" ", i); print_edge_vcgattr(n, i); @@ -583,6 +581,13 @@ dump_loop_node_edge (ir_loop *loop, int i) { fprintf (F, "}\n"); } +static INLINE void +dump_loop_son_edge (ir_loop *loop, int i) { + assert(loop); + fprintf (F, "edge: {sourcename: \"%p\" targetname: \"%p\" color: darkgreen}\n", + (void *)loop, (void *)get_loop_son(loop, i)); +} + static void dump_loops (ir_loop *loop) { int i; @@ -597,6 +602,7 @@ void dump_loops (ir_loop *loop) { } for (i = 0; i < get_loop_n_sons(loop); i++) { dump_loops(get_loop_son(loop, i)); + dump_loop_son_edge(loop, i); } }