X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Flower%2Flower_calls.c;h=f89e4f7eca59e802109014b774e9a8970f0109d8;hb=541e9f7783a1d0c28748eac4779d42d08f2062f9;hp=97f633b00b9d972f833d10fb50b70be1a513d6ed;hpb=e1397b01aceb38b6bb62c319007146af3b922f39;p=libfirm diff --git a/ir/lower/lower_calls.c b/ir/lower/lower_calls.c index 97f633b00..f89e4f7ec 100644 --- a/ir/lower/lower_calls.c +++ b/ir/lower/lower_calls.c @@ -261,7 +261,7 @@ typedef struct _wlk_env_t { static cl_entry *get_Call_entry(ir_node *call, wlk_env *env) { cl_entry *res = get_irn_link(call); if (res == NULL) { - cl_entry *res = obstack_alloc(&env->obst, sizeof(*res)); + cl_entry *res = OALLOC(&env->obst, cl_entry); res->next = env->cl_list; res->call = call; res->copyb = NULL; @@ -566,8 +566,7 @@ static void add_hidden_param(ir_graph *irg, int n_com, ir_node **ins, cl_entry * /* get rid of the CopyB */ turn_into_tuple(p, pn_CopyB_max); - set_Tuple_pred(p, pn_CopyB_M_regular, mem); - set_Tuple_pred(p, pn_CopyB_M_except, get_irg_bad(irg)); + set_Tuple_pred(p, pn_CopyB_M, mem); set_Tuple_pred(p, pn_CopyB_X_regular, new_r_Jmp(blk)); set_Tuple_pred(p, pn_CopyB_X_except, get_irg_bad(irg)); ++n_args; @@ -795,7 +794,7 @@ static void transform_irg(const lower_params_t *lp, ir_graph *irg) pred, tp ); - mem = new_r_Proj(bl, copy, mode_M, pn_CopyB_M_regular); + mem = new_r_Proj(bl, copy, mode_M, pn_CopyB_M); } } if (lp->flags & LF_RETURN_HIDDEN) {