add a parameter to limit the maximum size of methods when inlining, otherwise some...
[libfirm] / ir / ir / irop.c
index 5cdf185..dc4b930 100644 (file)
@@ -152,6 +152,7 @@ block_copy_attr(const ir_node *old_node, ir_node *new_node) {
        ir_graph *irg = current_ir_graph;
 
        default_copy_attr(old_node, new_node);
+       new_node->attr.block.phis        = NULL;
        new_node->attr.block.cg_backedge = NULL;
        new_node->attr.block.backedge = new_backedge_arr(irg->obst, get_irn_arity(new_node));
        INIT_LIST_HEAD(&new_node->attr.block.succ_head);
@@ -165,7 +166,8 @@ phi_copy_attr(const ir_node *old_node, ir_node *new_node) {
        ir_graph *irg = current_ir_graph;
 
        default_copy_attr(old_node, new_node);
-       new_node->attr.phi_backedge = new_backedge_arr(irg->obst, get_irn_arity(new_node));
+       new_node->attr.phi.next       = NULL;
+       new_node->attr.phi.u.backedge = new_backedge_arr(irg->obst, get_irn_arity(new_node));
 }
 
 /**
@@ -325,13 +327,13 @@ init_op(void)
        op_Carry     = new_ir_op(iro_Carry,     "Carry",     op_pin_state_floats, C,       oparity_binary,    0, 0, NULL);
        op_Borrow    = new_ir_op(iro_Borrow,    "Borrow",    op_pin_state_floats, N,       oparity_binary,    0, 0, NULL);
 
-       op_Phi       = new_ir_op(iro_Phi,       "Phi",       op_pin_state_pinned, N,       oparity_variable, -1, sizeof(phi0_attr), NULL);
+       op_Phi       = new_ir_op(iro_Phi,       "Phi",       op_pin_state_pinned, N,       oparity_variable, -1, sizeof(phi_attr), NULL);
 
        op_Load      = new_ir_op(iro_Load,      "Load",      op_pin_state_exc_pinned, F|M,   oparity_any,      -1, sizeof(load_attr), NULL);
        op_Store     = new_ir_op(iro_Store,     "Store",     op_pin_state_exc_pinned, F|M,   oparity_any,      -1, sizeof(store_attr), NULL);
        op_Alloc     = new_ir_op(iro_Alloc,     "Alloc",     op_pin_state_pinned, F|M,       oparity_any,      -1, sizeof(alloc_attr), NULL);
        op_Free      = new_ir_op(iro_Free,      "Free",      op_pin_state_pinned, N|M,       oparity_any,      -1, sizeof(free_attr), NULL);
-       op_Sync      = new_ir_op(iro_Sync,      "Sync",      op_pin_state_pinned, N,       oparity_dynamic,  -1, 0, NULL);
+       op_Sync      = new_ir_op(iro_Sync,      "Sync",      op_pin_state_floats, N,       oparity_dynamic,  -1, 0, NULL);
 
        op_Proj      = new_ir_op(iro_Proj,      "Proj",      op_pin_state_floats, N,       oparity_unary,    -1, sizeof(long), NULL);
        op_Tuple     = new_ir_op(iro_Tuple,     "Tuple",     op_pin_state_floats, L,       oparity_variable, -1, 0, NULL);