X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbechordal_main.c;h=9b83b11051a35edcecb321eff3c28cdb10bef0e3;hb=d300330b1e6df8c8914b8fb70cf38ee1c8ca2634;hp=9fb4870323e4cce5ab47f6c12217f08a06c8416b;hpb=57fb9fc8605ae538d91ca191301e0d3c111cc3ba;p=libfirm diff --git a/ir/be/bechordal_main.c b/ir/be/bechordal_main.c index 9fb487032..9b83b1105 100644 --- a/ir/be/bechordal_main.c +++ b/ir/be/bechordal_main.c @@ -38,9 +38,8 @@ #include "iterator.h" #include "firm_config.h" -#include -#include -#include +#include "lc_opts.h" +#include "lc_opts_enum.h" #include "ircons_t.h" #include "irmode_t.h" @@ -253,21 +252,22 @@ static void node_stat_walker(ir_node *irn, void *data) if(is_Phi(irn)) env->stat->n_phis++; - else if(arch_irn_classify(aenv, irn) & arch_irn_class_spill) - ++env->stat->n_spills; - - else if(arch_irn_classify(aenv, irn) & arch_irn_class_reload) - ++env->stat->n_reloads; - - else if(arch_irn_classify(aenv, irn) & arch_irn_class_copy) - ++env->stat->n_copies; - - else if(arch_irn_classify(aenv, irn) & arch_irn_class_perm) - ++env->stat->n_perms; + else { + arch_irn_class_t classify = arch_irn_classify(aenv, irn); + + if(classify & arch_irn_class_spill) + ++env->stat->n_spills; + if(classify & arch_irn_class_reload) + ++env->stat->n_reloads; + if(classify & arch_irn_class_copy) + ++env->stat->n_copies; + if(classify & arch_irn_class_perm) + ++env->stat->n_perms; + } } /* a mem phi is a PhiM with a mem phi operand or a Spill operand */ - else if(is_Phi(irn) && get_irn_mode(irn) == mode_M) { + /*else*/ if(is_Phi(irn) && get_irn_mode(irn) == mode_M) { int i; for(i = get_irn_arity(irn) - 1; i >= 0; --i) {