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;
}
INLINE ir_node *
new_rd_Jmp (dbg_info* db, ir_graph *irg, ir_node *block)
{
- ir_node *in[0] = {};
ir_node *res;
- res = new_ir_node (db, irg, block, op_Jmp, mode_X, 0, in);
- res = optimize (res);
+ res = new_ir_node (db, irg, block, op_Jmp, mode_X, 0, NULL);
+ 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;
}
new_rd_SymConst (dbg_info* db, ir_graph *irg, ir_node *block, type_or_id_p value,
symconst_kind symkind)
{
- ir_node *in[0] = {};
ir_node *res;
ir_mode *mode;
if (symkind == linkage_ptr_info)
mode = mode_P;
else
mode = mode_Iu;
- res = new_ir_node (db, irg, block, op_SymConst, mode, 0, in);
+ res = new_ir_node (db, irg, block, op_SymConst, mode, 0, NULL);
res->attr.i.num = symkind;
if (symkind == linkage_ptr_info) {
&& (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;
}
INLINE ir_node *
new_rd_Break (dbg_info *db, ir_graph *irg, ir_node *block)
{
- ir_node *in[0] = {};
ir_node *res;
- res = new_ir_node (db, irg, block, op_Break, mode_X, 0, in);
- res = optimize (res);
+ res = new_ir_node (db, irg, block, op_Break, mode_X, 0, NULL);
+ 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. */
/* If we get here, the frontend missed a use-before-definition error */
if (!res) {
/* Error Message */
- printf("Error: no value set. Use of undefined variable. Initializing
- to zero.\n");
+ printf("Error: no value set. Use of undefined variable. Initializing to zero.\n");
assert (mode->code >= irm_F && mode->code <= irm_P);
res = new_rd_Const (NULL, current_ir_graph, block, mode,
tarval_mode_null[mode->code]);