- regpressure_ana_t *ra = data;
- pset *live = pset_new_ptr_default();
- const ir_node *irn;
- unsigned int *stat = ra->stat;
- int i;
- const be_lv_t *lv = ra->lv;
-
- be_lv_foreach(lv, bb, be_lv_state_end, i) {
- ir_node *value = be_lv_get_irn(lv, bb, i);
- if (has_reg_class(ra, value)) {
- pset_insert_ptr(live, value);
- }
- }
- stat[regpressure(live)]++;
-
- sched_foreach_reverse(bb, irn) {
-
- if(is_Phi(irn)) break;
-
- if(has_reg_class(ra, irn)) {
- pset_remove_ptr(live, irn);
- }
-
- for(i=get_irn_arity(irn)-1; i>=0; --i) {
- ir_node *arg = get_irn_n(irn, i);
-
- if(has_reg_class(ra, arg)) {
- pset_insert_ptr(live, arg);
- }
- }
-
- if(!is_Proj(irn)) stat[regpressure(live)]++;
- }
+ regpressure_ana_t *ra = data;
+ pset *live = pset_new_ptr_default();
+ const ir_node *irn;
+ unsigned int *stat = ra->stat;
+ int i;
+ const be_lv_t *lv = ra->lv;
+
+ be_lv_foreach(lv, bb, be_lv_state_end, i) {
+ ir_node *value = be_lv_get_irn(lv, bb, i);
+ if (has_reg_class(ra, value)) {
+ pset_insert_ptr(live, value);
+ }
+ }
+ stat[regpressure(live)]++;
+
+ sched_foreach_reverse(bb, irn) {
+
+ if (is_Phi(irn)) break;
+
+ if (has_reg_class(ra, irn)) {
+ pset_remove_ptr(live, irn);
+ }
+
+ for (i = get_irn_arity(irn) - 1; i >= 0; --i) {
+ ir_node *arg = get_irn_n(irn, i);
+
+ if (has_reg_class(ra, arg)) {
+ pset_insert_ptr(live, arg);
+ }
+ }
+
+ if (! is_Proj(irn))
+ stat[regpressure(live)]++;
+ }