added new Conv nodes
[libfirm] / ir / be / bemain.c
index bbf888b..6f0c609 100644 (file)
@@ -287,6 +287,9 @@ static void be_main_loop(FILE *file_handle)
 
                dump(DUMP_PREPARED, irg, "-prepared", dump_ir_block_graph);
 
+               /* add Keeps for should_be_different constrained nodes */
+               assure_constraints(&birg);
+
                /* Schedule the graphs. */
                arch_code_generator_before_sched(birg.cg);
                list_sched(isa, irg);
@@ -303,6 +306,7 @@ static void be_main_loop(FILE *file_handle)
                ra->allocate(&birg);
                dump(DUMP_RA, irg, "-ra", dump_ir_block_graph_sched);
 
+               arch_code_generator_after_ra(birg.cg);
                be_abi_fix_stack_bias(birg.abi);
 
                arch_code_generator_done(birg.cg);