From c030e7a625eebe49e0cad4317ac0ce87ed988c02 Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=B6tz=20Lindenmaier?= Date: Fri, 7 Nov 2003 12:01:54 +0000 Subject: [PATCH] loop info [r2011] --- ir/ir/irdump.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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); } } -- 2.20.1