shouldn't be here anymore
[libfirm] / ir / be / beutil.c
index d0498dd..0aa9339 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 1995-2007 University of Karlsruhe.  All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
  *
  * This file is part of libFirm.
  *
@@ -128,7 +128,9 @@ void dump_allocated_irg(arch_env_t *arch_env, ir_graph *irg, char *suffix)
  */
 static int sched_edge_hook(FILE *F, ir_node *irn)
 {
-       if(sched_is_scheduled(irn) && sched_has_prev(irn)) {
+       if (is_Proj(irn))
+               return 1;
+       if (sched_is_scheduled(irn) && sched_has_prev(irn)) {
                ir_node *prev = sched_prev(irn);
                fprintf(F, "edge:{sourcename:\"");
                PRINT_NODEID(irn);
@@ -143,7 +145,8 @@ void dump_ir_block_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);
+       if (have_sched_info(irg))
+               set_dump_node_edge_hook(sched_edge_hook);
        dump_ir_block_graph(irg, suffix);
        set_dump_node_edge_hook(old);
 }
@@ -152,7 +155,8 @@ 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);
+       if (have_sched_info(irg))
+               set_dump_node_edge_hook(sched_edge_hook);
        dump_ir_extblock_graph(irg, suffix);
        set_dump_node_edge_hook(old);
 }
@@ -182,11 +186,12 @@ void be_dump(ir_graph *irg, const char *suffix, void (*dumper)(ir_graph *, const
 
 static void collect_phis(ir_node *irn, void *data)
 {
-  if(is_Phi(irn)) {
-    ir_node *bl = get_nodes_block(irn);
-    set_irn_link(irn, get_irn_link(bl));
-    set_irn_link(bl, irn);
-  }
+       (void) data;
+       if(is_Phi(irn)) {
+               ir_node *bl = get_nodes_block(irn);
+               set_irn_link(irn, get_irn_link(bl));
+               set_irn_link(bl, irn);
+       }
 }
 
 void be_clear_links(ir_graph *irg)
@@ -201,9 +206,11 @@ void be_collect_phis(ir_graph *irg)
        irg_walk_graph(irg, collect_phis, NULL, NULL);
 }
 
-static void count_num_reachable_nodes(ir_node *irn, void *env) {
+static void count_num_reachable_nodes(ir_node *irn, void *env)
+{
        int *num = env;
        (*num)++;
+       (void) irn;
 }
 
 unsigned get_num_reachable_nodes(ir_graph *irg) {