From ab5898958b8427235ff6a97a35433817ba6d75f0 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Mon, 14 Jan 2008 16:15:57 +0000 Subject: [PATCH] improve efficiency of stats code [r17376] --- ir/be/bechordal_main.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/ir/be/bechordal_main.c b/ir/be/bechordal_main.c index 9fb487032..8238ad71f 100644 --- a/ir/be/bechordal_main.c +++ b/ir/be/bechordal_main.c @@ -253,21 +253,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) { -- 2.20.1