use more IR_RESOURCE_TYPE_VISITED, remove pointless inc_master_type_visited calls
[libfirm] / ir / be / bestat.c
index af25bb4..69e89b6 100644 (file)
 #include "statev.h"
 #include "error.h"
 
-#include "bearch_t.h"
-#include "beirg_t.h"
+#include "bearch.h"
+#include "beirg.h"
 #include "bestat.h"
 #include "belive_t.h"
 #include "besched.h"
-#include "benode_t.h"
+#include "benode.h"
 
 
 
@@ -87,7 +87,9 @@ static void check_reg_pressure_class(pressure_walker_env_t *env,
        if(max_live > env->max_pressure)
                env->max_pressure = max_live;
 
+#ifdef FIRM_STATISTICS
        stat_be_block_regpressure(irg, block, max_live, cls->name);
+#endif
        ir_nodeset_destroy(&live_nodes);
 }
 
@@ -164,7 +166,7 @@ static void node_stat_walker(ir_node *irn, void *data)
                } else {
                        (*stats)[BE_STAT_PHIS]++;
                }
-       } else {
+       } else if (!is_Proj(irn)) {
                arch_irn_class_t classify = arch_irn_classify(irn);
 
                if(classify & arch_irn_class_spill)
@@ -233,7 +235,7 @@ static void insn_count_walker(ir_node *irn, void *data)
        switch(get_irn_opcode(irn)) {
        case iro_Proj:
        case iro_Phi:
-       case iro_Start:
+       case beo_Start:
        case iro_End:
                break;
        default: