X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Ftropt.c;h=5a84156eb33edc8be20269512b3cf0ec3036176b;hb=4cef2a70fbdc26498af3540fb1d07d96fbd56d56;hp=536abae6d7db3e1f05edf87992f1098cf5dd9547;hpb=0fbcef83aa6060534172bb13e71cdadb04428806;p=libfirm diff --git a/ir/opt/tropt.c b/ir/opt/tropt.c index 536abae6d..5a84156eb 100644 --- a/ir/opt/tropt.c +++ b/ir/opt/tropt.c @@ -69,7 +69,7 @@ static ir_type *default_gen_pointer_type_to(ir_type *tp) { } else { ir_mode *mode = is_Method_type(tp) ? mode_P_code : mode_P_data; - res = new_type_pointer(mangle_u(get_type_ident(tp), ptr_type_suffix), tp, mode); + res = new_type_pointer(id_mangle_u(get_type_ident(tp), ptr_type_suffix), tp, mode); /* Update trout for pointer types, so we can use it in next call. */ add_type_pointertype_to(tp, res); } @@ -77,7 +77,7 @@ static ir_type *default_gen_pointer_type_to(ir_type *tp) { else { res = find_pointer_type_to_type(tp); if (res == firm_unknown_type) - res = new_type_pointer(mangle_u(get_type_ident(tp), ptr_type_suffix), tp, mode_P_data); + res = new_type_pointer(id_mangle_u(get_type_ident(tp), ptr_type_suffix), tp, mode_P_data); } return res; @@ -329,11 +329,14 @@ static void concretize_selected_entity(ir_node *sel) { } } -static void concretize_Phi_type(ir_node *phi) { - int i, n_preds = get_Phi_n_preds(phi); - ir_node **pred = alloca(n_preds * sizeof(ir_node *)); - ir_node *nn; - ir_type *totype, *fromtype; +static void concretize_Phi_type(ir_node *phi) +{ + int n_preds = get_Phi_n_preds(phi); + ir_node **pred = ALLOCAN(ir_node*, n_preds); + ir_node *nn; + ir_type *totype; + ir_type *fromtype; + int i; if (n_preds == 0) return; pred[0] = get_Phi_pred(phi, 0);