X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeutil.c;h=8754f4d8f5921d94d6e247008340305647273f21;hb=a4c23fb5fdcaf600f18b4fa7b7e104fa9b7dc514;hp=d800315e1eb7b71f3e295dd5b0f1588d95306fe9;hpb=2d9776010c3f48b99e88e4199f201ba8531dbde8;p=libfirm diff --git a/ir/be/beutil.c b/ir/be/beutil.c index d800315e1..8754f4d8f 100644 --- a/ir/be/beutil.c +++ b/ir/be/beutil.c @@ -196,9 +196,9 @@ static void collect_phis(ir_node *irn, void *data) void be_clear_links(ir_graph *irg) { - set_using_irn_link(irg); + ir_reserve_resources(irg, IR_RESOURCE_IRN_LINK); irg_walk_graph(irg, firm_clear_link, NULL, NULL); - clear_using_irn_link(irg); + ir_free_resources(irg, IR_RESOURCE_IRN_LINK); } void be_collect_phis(ir_graph *irg) @@ -230,7 +230,7 @@ ir_node *be_get_Proj_for_pn(const ir_node *irn, long pn) { foreach_out_edge(irn, edge) { proj = get_edge_src_irn(edge); - if (get_Proj_proj(proj) == pn) + if (is_Proj(proj) && get_Proj_proj(proj) == pn) return proj; }