X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbearch.h;h=c8bbac68d204c564d256dfb7604c89bbe21d7f88;hb=69ea35dad47322047ab3fc29f639d332d4f7c360;hp=ad1f1b3233288e7755509f2d1a4ccaac2a55bc3d;hpb=52a818d61941174d4a7d39f37db43b1c7a7b984d;p=libfirm diff --git a/ir/be/bearch.h b/ir/be/bearch.h index ad1f1b323..c8bbac68d 100644 --- a/ir/be/bearch.h +++ b/ir/be/bearch.h @@ -621,29 +621,28 @@ static inline bool arch_irn_consider_in_reg_alloc( * are not marked as ignore. * Executes @p code for each definition. */ -#define be_foreach_definition_(node, cls, value, code) \ +#define be_foreach_definition_(node, ccls, value, code) \ do { \ if (get_irn_mode(node) == mode_T) { \ - const ir_edge_t *edge_; \ foreach_out_edge(node, edge_) { \ const arch_register_req_t *req_; \ value = get_edge_src_irn(edge_); \ req_ = arch_get_irn_register_req(value); \ - if (req_->cls != cls) \ + if (req_->cls != ccls) \ continue; \ code \ } \ } else { \ const arch_register_req_t *req_ = arch_get_irn_register_req(node); \ value = node; \ - if (req_->cls == cls) { \ + if (req_->cls == ccls) { \ code \ } \ } \ } while (0) -#define be_foreach_definition(node, cls, value, code) \ - be_foreach_definition_(node, cls, value, \ +#define be_foreach_definition(node, ccls, value, code) \ + be_foreach_definition_(node, ccls, value, \ if (req_->type & arch_register_req_type_ignore) \ continue; \ code \