X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeifg_std.c;h=e040888a934d10227eb2ef00e4bd8d3992cd9d01;hb=b9d45e08e23bcf058fa8f2d9e18dd78e8cccd044;hp=8a219c5cf5f86bd8a822dfac73be1996215ba4d1;hpb=1c94e9ecc0340be23c468c987b2f7ae3ac97ba47;p=libfirm diff --git a/ir/be/beifg_std.c b/ir/be/beifg_std.c index 8a219c5cf..e040888a9 100644 --- a/ir/be/beifg_std.c +++ b/ir/be/beifg_std.c @@ -41,7 +41,8 @@ static void ifg_std_free(void *self) static int ifg_std_connected(const void *self, const ir_node *a, const ir_node *b) { - return values_interfere(a, b); + const ifg_std_t *ifg = self; + return values_interfere(ifg->env->lv, a, b); } typedef struct _nodes_iter_t { @@ -77,6 +78,7 @@ static void find_nodes(const void *self, void *iter) { it->env = ifg->env; irg_block_walk_graph(ifg->env->irg, nodes_walker, NULL, iter); + obstack_ptr_grow(&it->obst, NULL); it->nodes = obstack_finish(&it->obst); } @@ -132,7 +134,7 @@ static void find_neighbour_walker(ir_node *block, void *data) border_t *b; int has_started = 0; - if(!is_live_in(block, it->irn) && block != get_nodes_block(it->irn)) + if(!be_is_live_in(it->env->lv, block, it->irn) && block != get_nodes_block(it->irn)) return; foreach_border_head(head, b) {