X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Ftropt.c;h=5a84156eb33edc8be20269512b3cf0ec3036176b;hb=1268a295e95b532b46e2aed04505d5206181afda;hp=e41c69360239ca7caf000b736db9fe6b0b41c756;hpb=4b1138a9eee25ce11adbb7d7162eaa49421e8b51;p=libfirm diff --git a/ir/opt/tropt.c b/ir/opt/tropt.c index e41c69360..5a84156eb 100644 --- a/ir/opt/tropt.c +++ b/ir/opt/tropt.c @@ -24,9 +24,7 @@ * @author Goetz Lindenmaier * @version $Id$ */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif #include @@ -71,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); } @@ -79,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; @@ -331,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);