X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Flower%2Flower_mode_b.c;h=c10118aea172c5d6f4c2293fe850137367790826;hb=429d687f06baeeb63d04750f846d39e55fb62343;hp=a711fb9f9278829fdb870e2d2e64e7b8d64dd23d;hpb=1adbf5a888bc38944df7db0c201b2a68ccb265e1;p=libfirm diff --git a/ir/lower/lower_mode_b.c b/ir/lower/lower_mode_b.c index a711fb9f9..c10118aea 100644 --- a/ir/lower/lower_mode_b.c +++ b/ir/lower/lower_mode_b.c @@ -26,9 +26,7 @@ * @author Matthias Braun, Christoph Mallon * @version $Id$ */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif #include @@ -168,8 +166,8 @@ static ir_node *lower_node(ir_node *node) ir_node **in; ir_node *unknown, *new_phi; - arity = get_irn_arity(node); - in = alloca(arity * sizeof(in[0])); + arity = get_irn_arity(node); + in = ALLOCAN(ir_node*, arity); unknown = new_Unknown(config.lowered_mode); for(i = 0; i < arity; ++i) { in[i] = unknown; @@ -405,7 +403,8 @@ void ir_lower_mode_b(ir_graph *irg, const lower_mode_b_config_t *nconfig) { config = *nconfig; lowered_nodes = new_pdeq(); - set_using_irn_link(irg); + + ir_reserve_resources(irg, IR_RESOURCE_IRN_LINK); irg_walk_graph(irg, clear_links, NULL, NULL); irg_walk_graph(irg, lower_mode_b_walker, NULL, NULL); @@ -416,5 +415,5 @@ void ir_lower_mode_b(ir_graph *irg, const lower_mode_b_config_t *nconfig) } del_pdeq(lowered_nodes); - clear_using_irn_link(irg); + ir_free_resources(irg, IR_RESOURCE_IRN_LINK); }