cleanup backend: make pre_spill_prepare_constraint independent of chordal allocator...
[libfirm] / ir / be / betranshlp.c
index ab4a4c6..bc316be 100644 (file)
@@ -83,7 +83,7 @@ void be_duplicate_deps(ir_node *old_node, ir_node *new_node) {
        }
 }
 
-void be_dep_on_frame(ir_node *const node)
+void be_dep_on_frame(ir_node* node)
 {
        ir_graph *const irg = current_ir_graph;
 
@@ -109,7 +109,7 @@ ir_node *be_duplicate_node(ir_node *node) {
                        add_irn_n(new_node, in);
                }
        } else {
-               ir_node **ins = alloca(arity * sizeof(ins[0]));
+               ir_node **ins = ALLOCAN(ir_node*, arity);
                for (i = 0; i < arity; ++i) {
                        ir_node *in = get_irn_n(node, i);
                        ins[i] = be_transform_node(in);
@@ -121,10 +121,7 @@ ir_node *be_duplicate_node(ir_node *node) {
        copy_node_attr(node, new_node);
        be_duplicate_deps(node, new_node);
 
-#ifdef DEBUG_libfirm
        new_node->node_nr = node->node_nr;
-#endif
-
        return new_node;
 }
 
@@ -346,9 +343,8 @@ static ir_node *gen_Block(ir_node *node) {
        block = new_ir_node(dbgi, irg, NULL, get_irn_op(node), get_irn_mode(node),
                            get_irn_arity(node), get_irn_in(node) + 1);
        copy_node_attr(node, block);
-#ifdef DEBUG_libfirm
        block->node_nr = node->node_nr;
-#endif
+
        if (node == macroblock) {
                /* this node is a macroblock header */
                set_Block_MacroBlock(block, block);
@@ -441,6 +437,6 @@ void be_transform_graph(be_irg_t *birg, arch_pretrans_nodes *func)
 
        if (birg->lv) {
                be_liveness_free(birg->lv);
-               birg->lv = be_liveness(birg);
+               birg->lv = be_liveness(irg);
        }
 }