made code C89 compliant (changed unnamed union in attributes)
[libfirm] / ir / be / beutil.c
index 6dc2e4b..42557a9 100644 (file)
@@ -128,26 +128,38 @@ void localize_consts(ir_graph *irg)
        dead_node_elimination(irg);
 }
 
+/**
+ * Edge hook to dump the schedule edges.
+ */
 static int sched_edge_hook(FILE *F, ir_node *irn)
 {
-    if(sched_is_scheduled(irn) && sched_has_prev(irn)) {
-        ir_node *prev = sched_prev(irn);
-        fprintf(F, "edge:{sourcename:\"");
-        PRINT_NODEID(irn);
-        fprintf(F, "\" targetname:\"");
-        PRINT_NODEID(prev);
-        fprintf(F, "\" color:magenta}\n");
-    }
-    return 1;
+       if(sched_is_scheduled(irn) && sched_has_prev(irn)) {
+               ir_node *prev = sched_prev(irn);
+               fprintf(F, "edge:{sourcename:\"");
+               PRINT_NODEID(irn);
+               fprintf(F, "\" targetname:\"");
+               PRINT_NODEID(prev);
+               fprintf(F, "\" color:magenta}\n");
+       }
+       return 1;
 }
 
 void dump_ir_block_graph_sched(ir_graph *irg, const char *suffix) {
-    DUMP_NODE_EDGE_FUNC old = get_dump_node_edge_hook();
+       DUMP_NODE_EDGE_FUNC old = get_dump_node_edge_hook();
+
+       dump_consts_local(0);
+       set_dump_node_edge_hook(sched_edge_hook);
+       dump_ir_block_graph(irg, suffix);
+       set_dump_node_edge_hook(old);
+}
+
+void dump_ir_extblock_graph_sched(ir_graph *irg, const char *suffix) {
+       DUMP_NODE_EDGE_FUNC old = get_dump_node_edge_hook();
 
        dump_consts_local(0);
-    set_dump_node_edge_hook(sched_edge_hook);
-    dump_ir_block_graph(irg, suffix);
-    set_dump_node_edge_hook(old);
+       set_dump_node_edge_hook(sched_edge_hook);
+       dump_ir_extblock_graph(irg, suffix);
+       set_dump_node_edge_hook(old);
 }
 
 /**