put timers in a global var for now, until this is solved cleaner
[libfirm] / ir / be / bechordal_main.c
index 23becdf..eeb28d0 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());
        }
 }
 
@@ -636,6 +637,7 @@ static void be_ra_chordal_main(be_irg_t *birg)
        dump(BE_CH_DUMP_LOWER, irg, NULL, "-belower-after-ra", dump_ir_block_graph_sched);
 
        obstack_free(&chordal_env.obst, NULL);
+       be_invalidate_liveness(birg);
        BE_TIMER_POP(ra_timer.t_epilog);
 
        BE_TIMER_POP(ra_timer.t_other);