fix :)
[libfirm] / ir / be / bechordal_main.c
index d5c0b0e..78274f8 100644 (file)
@@ -211,6 +211,7 @@ static void memory_operand_walker(ir_node *irn, void *env) {
        if (get_irn_n_edges(irn) == 0) {
                sched_remove(irn);
                set_irn_n(irn, be_pos_Reload_mem, new_Bad());
+               set_irn_n(irn, be_pos_Reload_frame, new_Bad());
        }
 }
 
@@ -580,7 +581,7 @@ static void be_ra_chordal_main(be_irg_t *birg)
                        pre_spill(isa, j, &pse);
 
                        BE_TIMER_PUSH(ra_timer.t_spill);
-                       be_do_spill(&pse.cenv);
+                       be_do_spill(birg, pse.cls);
                        BE_TIMER_POP(ra_timer.t_spill);
 
                        dump(BE_CH_DUMP_SPILL, irg, pse.cls, "-spill", dump_ir_block_graph_sched);