X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fscalar_replace.c;h=881d199f0426a52a957ba5eafb60cee0e31e3f07;hb=f4b573078c5509e015658201dc96234efe162332;hp=8ffa6da3ff60fae3872fb03bd089fcfd7df7a3a5;hpb=44fec44bd47ef88ae276179866d4a65cda6e0253;p=libfirm diff --git a/ir/opt/scalar_replace.c b/ir/opt/scalar_replace.c index 8ffa6da3f..881d199f0 100644 --- a/ir/opt/scalar_replace.c +++ b/ir/opt/scalar_replace.c @@ -189,7 +189,7 @@ static void link_all_leave_sels(entity *ent, ir_node *sel) for (i = 0; i < n; ++i) { ir_node *succ = get_irn_out(sel, i); - if (get_irn_op(succ) == op_Sel) { + if (is_Sel(succ)) { link_all_leave_sels(ent, succ); flag = 0; } @@ -252,7 +252,7 @@ static int find_possible_replacements(ir_graph *irg) for (i = 0; i < n; ++i) { ir_node *succ = get_irn_out(irg_frame, i); - if (get_irn_op(succ) == op_Sel) { + if (is_Sel(succ)) { entity *ent = get_Sel_entity(succ); set_entity_link(ent, NULL); } @@ -266,7 +266,7 @@ static int find_possible_replacements(ir_graph *irg) for (i = 0; i < n; ++i) { ir_node *succ = get_irn_out(irg_frame, i); - if (get_irn_op(succ) == op_Sel) { + if (is_Sel(succ)) { entity *ent = get_Sel_entity(succ); ir_type *ent_type; @@ -311,7 +311,7 @@ static path_t *find_path(ir_node *sel, unsigned len) n = get_Sel_n_indexs(sel); len += n + 1; - if (get_irn_op(pred) != op_Sel) { + if (! is_Sel(pred)) { /* we found the root */ res = xmalloc(sizeof(*res) + (len - 1) * sizeof(res->path)); @@ -434,7 +434,7 @@ static void handle_first(ir_node *node, void *ctx) /* a load, check if we can resolve it */ adr = get_Load_ptr(node); - if (get_irn_op(adr) != op_Sel) + if (! is_Sel(adr)) return; if (! pset_find_ptr(env->sels, adr)) @@ -470,7 +470,7 @@ static void handle_first(ir_node *node, void *ctx) /* a Store always can be replaced */ adr = get_Store_ptr(node); - if (get_irn_op(adr) != op_Sel) + if (! is_Sel(adr)) return; if (! pset_find_ptr(env->sels, adr)) @@ -703,7 +703,7 @@ void scalar_replacement_opt(ir_graph *irg) for (i = 0 ; i < get_irn_n_outs(irg_frame); i++) { ir_node *succ = get_irn_out(irg_frame, i); - if (get_irn_op(succ) == op_Sel) { + if (is_Sel(succ)) { entity *ent = get_Sel_entity(succ); if (get_entity_link(ent) == NULL || get_entity_link(ent) == ADDRESS_TAKEN)