template: Correct comment.
[libfirm] / ir / ir / ircons.c
index a1cfc8c..06c627b 100644 (file)
@@ -311,7 +311,6 @@ void mature_immBlock(ir_node *block)
        size_t   n_preds;
        ir_node  *next;
        ir_node  *phi;
-       ir_node **new_in;
        ir_graph *irg;
 
        assert(is_Block(block));
@@ -340,8 +339,7 @@ void mature_immBlock(ir_node *block)
 
        /* create final in-array for the block */
        if (block->attr.block.dynamic_ins) {
-               new_in = NEW_ARR_D(ir_node*, get_irg_obstack(irg), n_preds + 1);
-               memcpy(new_in, block->in, (n_preds+1) * sizeof(new_in[0]));
+               ir_node **const new_in = DUP_ARR_D(ir_node*, get_irg_obstack(irg), block->in);
                DEL_ARR_F(block->in);
                block->in = new_in;
                block->attr.block.dynamic_ins = false;
@@ -444,8 +442,7 @@ ir_node *new_rd_immBlock(dbg_info *dbgi, ir_graph *irg)
        set_Block_block_visited(res, 0);
 
        /* Create and initialize array for Phi-node construction. */
-       res->attr.block.graph_arr = NEW_ARR_D(ir_node*, get_irg_obstack(irg), irg->n_loc);
-       memset(res->attr.block.graph_arr, 0, sizeof(ir_node*) * irg->n_loc);
+       res->attr.block.graph_arr = NEW_ARR_DZ(ir_node*, get_irg_obstack(irg), irg->n_loc);
 
        /* Immature block may not be optimized! */
        irn_verify_irg(res, irg);
@@ -718,8 +715,7 @@ ir_node *new_r_Block_noopt(ir_graph *irg, int arity, ir_node *in[])
        set_Block_matured(res, 1);
        /* Create and initialize array for Phi-node construction. */
        if (irg_is_constrained(irg, IR_GRAPH_CONSTRAINT_CONSTRUCTION)) {
-               res->attr.block.graph_arr = NEW_ARR_D(ir_node*, get_irg_obstack(irg), irg->n_loc);
-               memset(res->attr.block.graph_arr, 0, irg->n_loc * sizeof(ir_node*));
+               res->attr.block.graph_arr = NEW_ARR_DZ(ir_node*, get_irg_obstack(irg), irg->n_loc);
        }
        irn_verify_irg(res, irg);
        return res;