keeps behind a series of phis are fine
[libfirm] / ir / be / besched.c
index ef64e39..21bebf7 100644 (file)
@@ -48,7 +48,7 @@ size_t sched_irn_data_offset = 0;
 
 static void block_sched_dumper(ir_node *block, void *env)
 {
-       FILE  *f = env;
+       FILE  *f = (FILE*)env;
        const ir_node *curr;
 
        ir_fprintf(f, "%+F:\n", block);
@@ -156,14 +156,12 @@ static void remove_dead_nodes_walker(ir_node *block, void *data)
        }
 }
 
-void be_remove_dead_nodes_from_schedule(be_irg_t *birg)
+void be_remove_dead_nodes_from_schedule(ir_graph *irg)
 {
-       ir_graph *irg = be_get_birg_irg(birg);
-
        remove_dead_nodes_env_t env;
        env.reachable = bitset_alloca(get_irg_last_idx(irg));
-       env.lv  = be_get_irg_liveness(irg);
-       env.irg = irg;
+       env.lv        = be_get_irg_liveness(irg);
+       env.irg       = irg;
 
        // mark all reachable nodes
        irg_walk_graph(irg, mark_dead_nodes_walker, NULL, &env);