X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbepressurestat.c;h=3193fc77048f1f1edf289aab3cc273d6169d9e14;hb=4ed245f5007168dab7850942a7ee6b6b29a19817;hp=0eb07db22eda194c1c055cebbc6b45c61d7e6627;hpb=b7aa66eb5b4b4668d2b009020d3ee9be9bdaf56c;p=libfirm diff --git a/ir/be/bepressurestat.c b/ir/be/bepressurestat.c index 0eb07db22..3193fc770 100644 --- a/ir/be/bepressurestat.c +++ b/ir/be/bepressurestat.c @@ -74,14 +74,12 @@ regpressureanawalker(ir_node * bb, void * data) regpressure_ana_t *ra = data; pset *live = pset_new_ptr_default(); const ir_node *irn; - irn_live_t *li; unsigned int *stat = ra->stat; int i; - live_foreach(bb, li) { - ir_node *value = (ir_node *) li->irn; - - if (live_is_end(li) && has_reg_class(ra, value)) { + be_lv_foreach(ra->chordal_env->lv, bb, be_lv_state_end, i) { + ir_node *value = be_lv_get_irn(ra->chordal_env->lv, bb, i); + if (has_reg_class(ra, value)) { pset_insert_ptr(live, value); } }