{
ir_node *res;
- res = new_ir_node (irg, NULL, op_Block, mode_R, arity, in);
+ res = new_ir_node (db, irg, NULL, op_Block, mode_R, arity, in);
set_Block_matured(res, 1);
set_Block_block_visited(res, 0);
{
ir_node *res;
- res = new_ir_node (irg, block, op_Start, mode_T, 0, NULL);
+ res = new_ir_node (db, irg, block, op_Start, mode_T, 0, NULL);
irn_vrfy (res);
return res;
{
ir_node *res;
- res = new_ir_node (irg, block, op_End, mode_X, -1, NULL);
+ res = new_ir_node (db, irg, block, op_End, mode_X, -1, NULL);
irn_vrfy (res);
return res;
assert( get_Block_matured(block) );
assert( get_irn_arity(block) == arity );
- res = new_ir_node (irg, block, op_Phi, mode, arity, in);
+ res = new_ir_node (db, irg, block, op_Phi, mode, arity, in);
res = optimize (res);
irn_vrfy (res);
new_rd_Const (dbg_info* db, ir_graph *irg, ir_node *block, ir_mode *mode, tarval *con)
{
ir_node *res;
- res = new_ir_node (irg, block, op_Const, mode, 0, NULL);
+ res = new_ir_node (db, irg, block, op_Const, mode, 0, NULL);
res->attr.con = con;
res = optimize (res);
irn_vrfy (res);
{
ir_node *in[1] = {val};
ir_node *res;
- res = new_ir_node (irg, block, op_Id, mode, 1, in);
+ res = new_ir_node (db, irg, block, op_Id, mode, 1, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[1] = {arg};
ir_node *res;
- res = new_ir_node (irg, block, op_Proj, mode, 1, in);
+ res = new_ir_node (db, irg, block, op_Proj, mode, 1, in);
res->attr.proj = proj;
assert(res);
{
ir_node *in[1] = {op};
ir_node *res;
- res = new_ir_node (irg, block, op_Conv, mode, 1, in);
+ res = new_ir_node (db, irg, block, op_Conv, mode, 1, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *res;
- res = new_ir_node (irg, block, op_Tuple, mode_T, arity, in);
+ res = new_ir_node (db, irg, block, op_Tuple, mode_T, arity, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {op1, op2};
ir_node *res;
- res = new_ir_node (irg, block, op_Add, mode, 2, in);
+ res = new_ir_node (db, irg, block, op_Add, mode, 2, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {op1, op2};
ir_node *res;
- res = new_ir_node (irg, block, op_Sub, mode, 2, in);
+ res = new_ir_node (db, irg, block, op_Sub, mode, 2, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[1] = {op};
ir_node *res;
- res = new_ir_node (irg, block, op_Minus, mode, 1, in);
+ res = new_ir_node (db, irg, block, op_Minus, mode, 1, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {op1, op2};
ir_node *res;
- res = new_ir_node (irg, block, op_Mul, mode, 2, in);
+ res = new_ir_node (db, irg, block, op_Mul, mode, 2, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[3] = {memop, op1, op2};
ir_node *res;
- res = new_ir_node (irg, block, op_Quot, mode_T, 3, in);
+ res = new_ir_node (db, irg, block, op_Quot, mode_T, 3, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[3] = {memop, op1, op2};
ir_node *res;
- res = new_ir_node (irg, block, op_DivMod, mode_T, 3, in);
+ res = new_ir_node (db, irg, block, op_DivMod, mode_T, 3, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[3] = {memop, op1, op2};
ir_node *res;
- res = new_ir_node (irg, block, op_Div, mode_T, 3, in);
+ res = new_ir_node (db, irg, block, op_Div, mode_T, 3, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[3] = {memop, op1, op2};
ir_node *res;
- res = new_ir_node (irg, block, op_Mod, mode_T, 3, in);
+ res = new_ir_node (db, irg, block, op_Mod, mode_T, 3, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {op1, op2};
ir_node *res;
- res = new_ir_node (irg, block, op_And, mode, 2, in);
+ res = new_ir_node (db, irg, block, op_And, mode, 2, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {op1, op2};
ir_node *res;
- res = new_ir_node (irg, block, op_Or, mode, 2, in);
+ res = new_ir_node (db, irg, block, op_Or, mode, 2, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {op1, op2};
ir_node *res;
- res = new_ir_node (irg, block, op_Eor, mode, 2, in);
+ res = new_ir_node (db, irg, block, op_Eor, mode, 2, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[1] = {op};
ir_node *res;
- res = new_ir_node (irg, block, op_Not, mode, 1, in);
+ res = new_ir_node (db, irg, block, op_Not, mode, 1, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {op, k};
ir_node *res;
- res = new_ir_node (irg, block, op_Shl, mode, 2, in);
+ res = new_ir_node (db, irg, block, op_Shl, mode, 2, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {op, k};
ir_node *res;
- res = new_ir_node (irg, block, op_Shr, mode, 2, in);
+ res = new_ir_node (db, irg, block, op_Shr, mode, 2, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {op, k};
ir_node *res;
- res = new_ir_node (irg, block, op_Shrs, mode, 2, in);
+ res = new_ir_node (db, irg, block, op_Shrs, mode, 2, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {op, k};
ir_node *res;
- res = new_ir_node (irg, block, op_Rot, mode, 2, in);
+ res = new_ir_node (db, irg, block, op_Rot, mode, 2, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[1] = {op};
ir_node *res;
- res = new_ir_node (irg, block, op_Abs, mode, 1, in);
+ res = new_ir_node (db, irg, block, op_Abs, mode, 1, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {op1, op2};
ir_node *res;
- res = new_ir_node (irg, block, op_Cmp, mode_T, 2, in);
+ res = new_ir_node (db, irg, block, op_Cmp, mode_T, 2, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[0] = {};
ir_node *res;
- res = new_ir_node (irg, block, op_Jmp, mode_X, 0, in);
+ res = new_ir_node (db, irg, block, op_Jmp, mode_X, 0, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[1] = {c};
ir_node *res;
- res = new_ir_node (irg, block, op_Cond, mode_T, 1, in);
+ 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);
r_in[1] = callee;
memcpy (&r_in[2], in, sizeof (ir_node *) * arity);
- res = new_ir_node (irg, block, op_Call, mode_T, r_arity, r_in);
+ res = new_ir_node (db, irg, block, op_Call, mode_T, r_arity, r_in);
assert(is_method_type(type));
set_Call_type(res, type);
NEW_ARR_A (ir_node *, r_in, r_arity);
r_in[0] = store;
memcpy (&r_in[1], in, sizeof (ir_node *) * arity);
- res = new_ir_node (irg, block, op_Return, mode_X, r_arity, r_in);
+ res = new_ir_node (db, irg, block, op_Return, mode_X, r_arity, r_in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {store, obj};
ir_node *res;
- res = new_ir_node (irg, block, op_Raise, mode_T, 2, in);
+ res = new_ir_node (db, irg, block, op_Raise, mode_T, 2, in);
res = optimize (res);
irn_vrfy (res);
return res;
{
ir_node *in[2] = {store, adr};
ir_node *res;
- res = new_ir_node (irg, block, op_Load, mode_T, 2, in);
+ res = new_ir_node (db, irg, block, op_Load, mode_T, 2, in);
res = optimize (res);
irn_vrfy (res);
{
ir_node *in[3] = {store, adr, val};
ir_node *res;
- res = new_ir_node (irg, block, op_Store, mode_T, 3, in);
+ res = new_ir_node (db, irg, block, op_Store, mode_T, 3, in);
res = optimize (res);
{
ir_node *in[2] = {store, size};
ir_node *res;
- res = new_ir_node (irg, block, op_Alloc, mode_T, 2, in);
+ res = new_ir_node (db, irg, block, op_Alloc, mode_T, 2, in);
res->attr.a.where = where;
res->attr.a.type = alloc_type;
{
ir_node *in[3] = {store, ptr, size};
ir_node *res;
- res = new_ir_node (irg, block, op_Free, mode_T, 3, in);
+ res = new_ir_node (db, irg, block, op_Free, mode_T, 3, in);
res->attr.f = free_type;
r_in[0] = store;
r_in[1] = objptr;
memcpy (&r_in[2], in, sizeof (ir_node *) * arity);
- res = new_ir_node (irg, block, op_Sel, mode_p, r_arity, r_in);
+ res = new_ir_node (db, irg, block, op_Sel, mode_p, r_arity, r_in);
res->attr.s.ltyp = static_linkage;
res->attr.s.ent = ent;
mode = mode_p;
else
mode = mode_I;
- res = new_ir_node (irg, block, op_SymConst, mode, 0, in);
+ res = new_ir_node (db, irg, block, op_SymConst, mode, 0, in);
res->attr.i.num = symkind;
if (symkind == linkage_ptr_info) {
{
ir_node *res;
- res = new_ir_node (irg, block, op_Sync, mode_M, arity, in);
+ res = new_ir_node (db, irg, block, op_Sync, mode_M, arity, in);
res = optimize (res);
irn_vrfy (res);
{
ir_node *res;
- res = new_ir_node (current_ir_graph, current_ir_graph->current_block,
+ res = new_ir_node (db, current_ir_graph, current_ir_graph->current_block,
op_Start, mode_T, 0, NULL);
res = optimize (res);
new_d_End (dbg_info* db)
{
ir_node *res;
- res = new_ir_node (current_ir_graph, current_ir_graph->current_block,
+ res = new_ir_node (db, current_ir_graph, current_ir_graph->current_block,
op_End, mode_X, -1, NULL);
res = optimize (res);
irn_vrfy (res);
new_rd_Phi0 (ir_graph *irg, ir_node *block, ir_mode *mode)
{
ir_node *res;
- res = new_ir_node (irg, block, op_Phi, mode, 0, NULL);
+ res = new_ir_node (NULL, irg, block, op_Phi, mode, 0, NULL);
irn_vrfy (res);
return res;
}
if (pos == 0) {
/* We need to allocate a new node */
- res = new_ir_node (irg, block, op_Phi, mode, arity, in);
+ res = new_ir_node (db, irg, block, op_Phi, mode, arity, in);
} else {
/* reuse the old node and initialize it again. */
res = stack[pos-1];
#if USE_EXPLICIT_PHI_IN_STACK
res = known = alloc_or_pop_from_Phi_in_stack(irg, block, mode, ins, in);
#else
- res = known = new_ir_node (irg, block, op_Phi, mode, ins, in);
+ res = known = new_ir_node (NULL, irg, block, op_Phi, mode, ins, in);
#endif
/* The in-array can contain NULLs. These were returned by
get_r_value_internal if it reached the same block/definition on a
/* Allocate a new node on the obstack. The allocation copies the in
array. */
- res = new_ir_node (irg, block, op_Phi, mode, ins, in);
+ res = new_ir_node (NULL, irg, block, op_Phi, mode, ins, in);
/* This loop checks whether the Phi has more than one predecessor.
If so, it is a real Phi node and we break the loop. Else the
assert(get_irg_phase_state (current_ir_graph) == phase_building);
/* creates a new dynamic in-array as length of in is -1 */
- res = new_ir_node (current_ir_graph, NULL, op_Block, mode_R, -1, NULL);
+ res = new_ir_node (db, current_ir_graph, NULL, op_Block, mode_R, -1, NULL);
current_ir_graph->current_block = res;
res->attr.block.matured = 0;
res->attr.block.exc = exc_normal;