res = new_ir_node (current_ir_graph, NULL, op_Block, mode_R, arity, in);
+ irn_vrfy (res);
return res;
}
res = new_ir_node (irg, block, op_Start, mode_T, 0, NULL);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
res = new_ir_node (irg, block, op_End, mode_X, -1, NULL);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
/* GL I'm not sure whether we should optimize this guy. *
res = optimize (res); ??? */
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
res = new_ir_node (irg, block, op_Phi, mode, arity, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
#else
res = known = new_ir_node (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 second path.
+ /* The in-array can contain NULLs. These were returned by
+ get_r_value_internal if it reached the same block/definition on a
+ second path.
The NULLs are replaced by the node itself to simplify the test in the
next loop. */
for (i=0; i < ins; ++i)
res = known;
} else {
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
}
/* return the pointer to the Phi node. This node might be deallocated! */
res = new_ir_node (irg, block, op_Const, mode, 0, NULL);
res->attr.con = con;
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
#if 0
res = local_optimize_newby (res);
ir_node *res;
res = new_ir_node (irg, block, op_Id, mode, 1, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Conv, mode, 1, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
res = new_ir_node (irg, block, op_Tuple, mode_T, arity, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Add, mode, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Sub, mode, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Minus, mode, 1, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Mul, mode, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Quot, mode_T, 3, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_DivMod, mode_T, 3, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Div, mode_T, 3, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Mod, mode_T, 3, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_And, mode, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Or, mode, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Eor, mode, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Not, mode, 1, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Shl, mode, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Shr, mode, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Shrs, mode, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Rot, mode, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Abs, mode, 1, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Cmp, mode_T, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Jmp, mode_X, 0, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *res;
res = new_ir_node (irg, block, op_Cond, mode_T, 1, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
set_Call_type(res, type);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
memcpy (&r_in[1], in, sizeof (ir_node *) * arity);
res = new_ir_node (irg, block, op_Return, mode_X, r_arity, r_in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
res = new_ir_node (irg, block, op_Raise, mode_X, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
res = new_ir_node (irg, block, op_Load, mode_T, 2, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
res = new_ir_node (irg, block, op_Store, mode_T, 3, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
res->attr.a.type = alloc_type;
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
res->attr.f = free_type;
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
res->attr.s.ent = ent;
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
res->attr.i.tori.typ = (type *)value;
}
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
res = new_ir_node (irg, block, op_Sync, mode_M, arity, in);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
ir_node *
-new_r_Bad (ir_node *block)
+new_r_Bad ()
{
return current_ir_graph->bad;
}
op_Start, mode_T, 0, NULL);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
return res;
}
op_End, mode_X, -1, NULL);
res = optimize (res);
- ir_vrfy (res);
+ irn_vrfy (res);
+
return res;
}
res = new_ir_node (current_ir_graph, NULL, op_Block, mode_R, -1, NULL);
current_ir_graph->current_block = res;
res->attr.block.matured = 0;
- set_Block_block_visit(res, 0);
+ set_Block_block_visited(res, 0);
/* forget this optimization. use this only if mature !!!!
res = optimize (res); */
- ir_vrfy (res);
+ irn_vrfy (res);
/** create a new dynamic array, which stores all parameters in irnodes */
/** using the same obstack as the whole irgraph */
if (block->attr.block.matured) { /* case 3 */
/* The Phi has the same amount of ins as the corresponding block. */
- int ins = get_irn_arity(block); // ARR_LEN (block->in)-1;
+ int ins = get_irn_arity(block);
ir_node **nin;
NEW_ARR_A (ir_node *, nin, ins);
block->attr.block.matured = 1;
block = optimize_in_place(block);
- ir_vrfy(block);
+ irn_vrfy(block);
}
}