X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firssacons.c;h=afe181938d79ce82c7b23ad387f5688cad9f6da5;hb=00d3df180d69e4e3fd0b05de4d066667ca8c6e8e;hp=ae980670635376d9b2b7b8f783d5e56601985949;hpb=5d0dc80583152b7e75989b205755bdb0cd1ce0aa;p=libfirm diff --git a/ir/ir/irssacons.c b/ir/ir/irssacons.c index ae9806706..afe181938 100644 --- a/ir/ir/irssacons.c +++ b/ir/ir/irssacons.c @@ -39,14 +39,12 @@ static void (*ssa_cons_walker)(ir_graph *, irg_walk_func *, irg_walk_func *, voi */ static void prepare_blocks(ir_node *block, void *env) { - ir_graph *const irg = get_Block_irg(block); - unsigned const n_loc = irg->n_loc; - struct obstack *const obst = irg->obst; + ir_graph *const irg = get_Block_irg(block); + unsigned const n_loc = irg->n_loc; (void)env; /* reset mature flag */ set_Block_matured(block, 0); - block->attr.block.graph_arr = NEW_ARR_D(ir_node *, obst, n_loc); - memset(block->attr.block.graph_arr, 0, sizeof(ir_node*) * n_loc); + block->attr.block.graph_arr = NEW_ARR_DZ(ir_node*, get_irg_obstack(irg), n_loc); set_Block_phis(block, NULL); }