X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbelive.c;h=a3d268fac80bbedc23422c1e6cc229c50c130abd;hb=1209ae49db1b42e9d39269eb3a86b187f0c263d9;hp=bd407d997224af2066929d46d876301ffbceb330;hpb=7e447b3efcd7b0e79c6746da340416206331d18d;p=libfirm diff --git a/ir/be/belive.c b/ir/be/belive.c index bd407d997..a3d268fac 100644 --- a/ir/be/belive.c +++ b/ir/be/belive.c @@ -486,17 +486,9 @@ void be_liveness_transfer(const arch_register_class_t *cls, ir_nodeset_remove(nodeset, value); ); - int arity = get_irn_arity(node); - for (int i = 0; i < arity; ++i) { - const arch_register_req_t *in_req = arch_get_irn_register_req_in(node, i); - if (in_req->cls != cls) - continue; - ir_node *op = get_irn_n(node, i); - const arch_register_req_t *op_req = arch_get_irn_register_req(op); - if (arch_register_req_is(op_req, ignore)) - continue; + be_foreach_use(node, cls, in_req, op, op_req, ir_nodeset_insert(nodeset, op); - } + ); }