fixed debug output of unary x87 nodes
[libfirm] / ir / be / bechordal_main.c
index a30c9f8..a7159f9 100644 (file)
@@ -489,7 +489,10 @@ static be_ra_timer_t *be_ra_chordal_main(const be_irg_t *bi)
                    );
 
                dump(BE_CH_DUMP_SPILL, irg, chordal_env.cls, "-spill", dump_ir_block_graph_sched);
-                be_abi_fix_stack_nodes(bi->abi, chordal_env.lv);
+
+               check_for_memory_operands(&chordal_env);
+
+               be_abi_fix_stack_nodes(bi->abi, chordal_env.lv);
 
                BE_TIMER_PUSH(ra_timer.t_verify);
 
@@ -594,15 +597,13 @@ static be_ra_timer_t *be_ra_chordal_main(const be_irg_t *bi)
 
        /* verify spillslots */
        if (options.vrfy_option == BE_CH_VRFY_WARN) {
-               be_verify_spillslots(irg);
+               be_verify_spillslots(main_env->arch_env, irg);
        }
        else if (options.vrfy_option == BE_CH_VRFY_ASSERT) {
-               assert(be_verify_spillslots(irg) && "Spillslot verification failed");
+               assert(be_verify_spillslots(main_env->arch_env, irg) && "Spillslot verification failed");
        }
        BE_TIMER_POP(ra_timer.t_verify);
 
-       check_for_memory_operands(&chordal_env);
-
        BE_TIMER_PUSH(ra_timer.t_epilog);
 
        dump(BE_CH_DUMP_LOWER, irg, NULL, "-spilloff", dump_ir_block_graph_sched);