X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Flower%2Flower_intrinsics.c;h=1073887b96b9f5bfe143b72c03bc0ee42f42be98;hb=dd4cd761ab637d4488c7e29f49843b1b02366acf;hp=bf97301a8ae2da132ac9d67b4f0408298a562d2a;hpb=0eb058c40fdac19d33c1d2373bdbf8f7267aa407;p=libfirm diff --git a/ir/lower/lower_intrinsics.c b/ir/lower/lower_intrinsics.c index bf97301a8..1073887b9 100644 --- a/ir/lower/lower_intrinsics.c +++ b/ir/lower/lower_intrinsics.c @@ -41,6 +41,7 @@ #include "irvrfy.h" #include "pmap.h" #include "xmalloc.h" +#include "array_t.h" #include "iropt_dbg.h" /** Walker environment. */ @@ -691,9 +692,7 @@ int i_mapper_strcmp(ir_node *call, void *ctx) { ir_node *irn = NULL; ir_node *exc = NULL; ir_node *reg = NULL; - ir_node *adr = get_Call_ptr(call); - ir_entity *ent = get_SymConst_entity(adr); - ir_type *call_tp = get_entity_type(ent); + ir_type *call_tp = get_Call_type(call); ir_type *res_tp = get_method_res_type(call_tp, 0); ir_entity *ent_l, *ent_r; ir_type *char_tp; @@ -951,7 +950,7 @@ int i_mapper_RuntimeCall(ir_node *node, runtime_rt *rt) { set_Tuple_pred(node, i, new_r_Bad(irg)); if (rt->mem_proj_nr >= 0) set_Tuple_pred(node, rt->mem_proj_nr, new_r_Proj(irg, bl, call, mode_M, pn_Call_M_regular)); - if (get_irn_op(mem) != op_NoMem) { + if (!is_NoMem(mem)) { /* Exceptions can only be handled with real memory */ if (rt->regular_proj_nr >= 0) set_Tuple_pred(node, rt->regular_proj_nr, new_r_Proj(irg, bl, call, mode_X, pn_Call_X_regular));