X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal_main.c;h=28dce51a3a7c8f7e3f5601b07aaa80d7b4b4f5e0;hb=8d07d17eb2ade0b6b4aef0ebd68d6af3cc368b06;hp=9b83b11051a35edcecb321eff3c28cdb10bef0e3;hpb=049e7746fb729a28e90e69f02899c76c7b98b275;p=libfirm diff --git a/ir/be/bechordal_main.c b/ir/be/bechordal_main.c index 9b83b1105..28dce51a3 100644 --- a/ir/be/bechordal_main.c +++ b/ir/be/bechordal_main.c @@ -394,8 +394,7 @@ static void post_spill(post_spill_env_t *pse, int iteration) { if (chordal_env->opts->vrfy_option == BE_CH_VRFY_WARN) { be_verify_schedule(birg); be_verify_register_pressure(birg, pse->cls, irg); - } - else if (chordal_env->opts->vrfy_option == BE_CH_VRFY_ASSERT) { + } else if (chordal_env->opts->vrfy_option == BE_CH_VRFY_ASSERT) { assert(be_verify_schedule(birg) && "Schedule verification failed"); assert(be_verify_register_pressure(birg, pse->cls, irg) && "Register pressure verification failed"); @@ -472,9 +471,9 @@ static void post_spill(post_spill_env_t *pse, int iteration) { */ static void be_ra_chordal_main(be_irg_t *birg) { - const be_main_env_t *main_env = birg->main_env; - const arch_isa_t *isa = arch_env_get_isa(main_env->arch_env); - ir_graph *irg = birg->irg; + const be_main_env_t *main_env = birg->main_env; + const arch_env_t *arch_env = main_env->arch_env; + ir_graph *irg = birg->irg; int j, m; be_chordal_env_t chordal_env; struct obstack obst; @@ -508,10 +507,10 @@ static void be_ra_chordal_main(be_irg_t *birg) /* use one of the generic spiller */ /* Perform the following for each register class. */ - for (j = 0, m = arch_isa_get_n_reg_class(isa); j < m; ++j) { + for (j = 0, m = arch_env_get_n_reg_class(arch_env); j < m; ++j) { post_spill_env_t pse; const arch_register_class_t *cls - = arch_isa_get_reg_class(isa, j); + = arch_env_get_reg_class(arch_env, j); if(arch_register_class_flags(cls) & arch_register_class_flag_manual_ra) continue; @@ -534,7 +533,7 @@ static void be_ra_chordal_main(be_irg_t *birg) post_spill_env_t *pse; /* the backend has it's own spiller */ - m = arch_isa_get_n_reg_class(isa); + m = arch_env_get_n_reg_class(arch_env); pse = alloca(m * sizeof(pse[0])); @@ -571,8 +570,6 @@ static void be_ra_chordal_main(be_irg_t *birg) stat_ev_if { be_stat_ev("insns_after", count_insns(irg)); } - - return; } static be_ra_t be_ra_chordal_allocator = {