+ ir_node *irn;
+ ir_nodeset_t live_nodes;
+ int max_live;
+
+ ir_nodeset_init(&live_nodes);
+ be_liveness_end_of_block(env->lv, aenv, cls, block, &live_nodes);
+ max_live = ir_nodeset_size(&live_nodes);
+ env->regpressure += max_live;
+
+ sched_foreach_reverse(block, irn) {
+ int cnt;
+
+ if(is_Phi(irn))
+ break;
+
+ be_liveness_transfer(aenv, cls, irn, &live_nodes);
+ cnt = ir_nodeset_size(&live_nodes);
+ max_live = cnt < max_live ? max_live : cnt;
+ env->regpressure += cnt;
+ env->insn_count++;
+ }