X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal_main.c;h=a7159f971bc55d66858d315a1670db7417c8b42e;hb=4ed245f5007168dab7850942a7ee6b6b29a19817;hp=a30c9f8a5cb32d3edb2c05a73fa61af689b8d68c;hpb=3a5f96eb2a12ff342c96c1b9db8d16d382b15d28;p=libfirm diff --git a/ir/be/bechordal_main.c b/ir/be/bechordal_main.c index a30c9f8a5..a7159f971 100644 --- a/ir/be/bechordal_main.c +++ b/ir/be/bechordal_main.c @@ -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);