X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal_main.c;h=7524af16584aa360c2fd53f92249dc2680809c80;hb=b7936c30acf06e28df82497df4ff2779e6b84b4b;hp=d533e84b890e5a3f8ef1f7e335eb05ef6d7c5ec4;hpb=0161c9599a7082e078193440aec516576b3764a8;p=libfirm diff --git a/ir/be/bechordal_main.c b/ir/be/bechordal_main.c index d533e84b8..7524af165 100644 --- a/ir/be/bechordal_main.c +++ b/ir/be/bechordal_main.c @@ -38,8 +38,8 @@ #include "iterator.h" #include "firm_config.h" -#include -#include +#include "lc_opts.h" +#include "lc_opts_enum.h" #include "ircons_t.h" #include "irmode_t.h" @@ -472,9 +472,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 +508,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 +534,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]));