- memset(stat, 0, sizeof(*stat));
- env.arch_env = birg->main_env->arch_env;
- env.stat = stat;
- irg_walk_graph(birg->irg, NULL, node_stat_walker, &env);
-}
-
-static void insn_count_walker(ir_node *irn, void *data)
-{
- unsigned long *cnt = data;
-
- switch(get_irn_opcode(irn)) {
- case iro_Proj:
- case iro_Phi:
- case iro_Start:
- case iro_End:
- break;
- default:
- (*cnt)++;
- }
-}
-
-static unsigned long count_insns(ir_graph *irg)
-{
- unsigned long cnt = 0;
- irg_walk_graph(irg, insn_count_walker, NULL, &cnt);
- return cnt;
-}
-
-static void block_count_walker(ir_node *node, void *data)
-{
- unsigned long *cnt = data;
- if (node == get_irg_end_block(current_ir_graph))
- return;
- (*cnt)++;
-}
-
-static unsigned long count_blocks(ir_graph *irg)
-{
- unsigned long cnt = 0;
- irg_block_walk_graph(irg, block_count_walker, NULL, &cnt);
- return cnt;
-}
-
-static node_stat_t last_node_stat;