res->attr.phi_backedge = new_backedge_arr(irg->obst, arity);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
/* Memory Phis in endless loops must be kept alive.
ir_node *res;
res = new_ir_node (db, irg, block, op_Const, mode, 0, NULL);
res->attr.con = con;
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
#if 0
ir_node *in[1] = {val};
ir_node *res;
res = new_ir_node (db, irg, block, op_Id, mode, 1, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
assert(get_Proj_pred(res));
assert(get_nodes_Block(get_Proj_pred(res)));
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
ir_node *in[1] = {op};
ir_node *res;
res = new_ir_node (db, irg, block, op_Conv, mode, 1, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
ir_node *res;
res = new_ir_node (db, irg, block, op_Tuple, mode_T, arity, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[2] = {op1, op2};
ir_node *res;
res = new_ir_node (db, irg, block, op_Add, mode, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[2] = {op1, op2};
ir_node *res;
res = new_ir_node (db, irg, block, op_Sub, mode, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[1] = {op};
ir_node *res;
res = new_ir_node (db, irg, block, op_Minus, mode, 1, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[2] = {op1, op2};
ir_node *res;
res = new_ir_node (db, irg, block, op_Mul, mode, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[3] = {memop, op1, op2};
ir_node *res;
res = new_ir_node (db, irg, block, op_Quot, mode_T, 3, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[3] = {memop, op1, op2};
ir_node *res;
res = new_ir_node (db, irg, block, op_DivMod, mode_T, 3, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[3] = {memop, op1, op2};
ir_node *res;
res = new_ir_node (db, irg, block, op_Div, mode_T, 3, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[3] = {memop, op1, op2};
ir_node *res;
res = new_ir_node (db, irg, block, op_Mod, mode_T, 3, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[2] = {op1, op2};
ir_node *res;
res = new_ir_node (db, irg, block, op_And, mode, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[2] = {op1, op2};
ir_node *res;
res = new_ir_node (db, irg, block, op_Or, mode, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[2] = {op1, op2};
ir_node *res;
res = new_ir_node (db, irg, block, op_Eor, mode, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[1] = {op};
ir_node *res;
res = new_ir_node (db, irg, block, op_Not, mode, 1, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[2] = {op, k};
ir_node *res;
res = new_ir_node (db, irg, block, op_Shl, mode, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[2] = {op, k};
ir_node *res;
res = new_ir_node (db, irg, block, op_Shr, mode, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[2] = {op, k};
ir_node *res;
res = new_ir_node (db, irg, block, op_Shrs, mode, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[2] = {op, k};
ir_node *res;
res = new_ir_node (db, irg, block, op_Rot, mode, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[1] = {op};
ir_node *res;
res = new_ir_node (db, irg, block, op_Abs, mode, 1, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[2] = {op1, op2};
ir_node *res;
res = new_ir_node (db, irg, block, op_Cmp, mode_T, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
{
ir_node *res;
res = new_ir_node (db, irg, block, op_Jmp, mode_X, 0, NULL);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
res = new_ir_node (db, irg, block, op_Cond, mode_T, 1, in);
res->attr.c.kind = dense;
res->attr.c.default_proj = 0;
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
assert(is_method_type(tp));
set_Call_type(res, tp);
res->attr.call.callee_arr = NULL;
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
r_in[0] = store;
memcpy (&r_in[1], in, sizeof (ir_node *) * arity);
res = new_ir_node (db, irg, block, op_Return, mode_X, r_arity, r_in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *in[2] = {store, obj};
ir_node *res;
res = new_ir_node (db, irg, block, op_Raise, mode_T, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (db, irg, block, op_Load, mode_T, 2, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (db, irg, block, op_Store, mode_T, 3, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
res->attr.a.where = where;
res->attr.a.type = alloc_type;
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
res->attr.f = free_type;
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
res->attr.s.ent = ent;
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
&& (is_type(value)));
res->attr.i.tori.typ = (type *)value;
}
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
res = new_ir_node (db, irg, block, op_Sync, mode_M, arity, in);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
res = new_ir_node (db, irg, block, op_CallBegin, mode_T, 1, in);
res->attr.callbegin.irg = irg;
res->attr.callbegin.call = call;
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
{
ir_node *res;
res = new_ir_node (db, irg, block, op_Break, mode_X, 0, NULL);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
assert(get_Proj_pred(res));
assert(get_nodes_Block(get_Proj_pred(res)));
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
res = new_ir_node (db, current_ir_graph, current_ir_graph->current_block,
op_Start, mode_T, 0, NULL);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (db, current_ir_graph, current_ir_graph->current_block,
op_End, mode_X, -1, NULL);
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
return res;
current_ir_graph->n_loc);
memset(res->attr.block.graph_arr, 0, sizeof(ir_node *)*current_ir_graph->n_loc);
- res = optimize (res);
+ res = optimize_node (res);
current_ir_graph->current_block = res;
irn_vrfy (res);
#endif
res = known;
} else {
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
}
res = new_Bad();
}
} else {
- res = optimize (res);
+ res = optimize_node (res);
irn_vrfy (res);
/* Memory Phis in endless loops must be kept alive.
As we can't distinguish these easily we keep all of the alive. */