*/
ir_node *cf_op = skip_Proj(get_Block_cfgpred(block, 0));
- if (irn_not_visited(cf_op)) {
+ if (!irn_visited_else_mark(cf_op)) {
ir_node *pred_bl = get_nodes_block(cf_op);
if (get_block_n_succs(pred_bl) > 2) {
/* More than two successors means we have a jump table.
*/
set_Block_extbb(block, NULL);
}
- mark_irn_visited(cf_op);
} else {
/* already marked, so begin a new extended block here */
allocate_extblk(block, env);
if (irg->extbb_obst)
obstack_free(irg->extbb_obst, NULL);
else
- irg->extbb_obst = xmalloc(sizeof(*irg->extbb_obst));
+ irg->extbb_obst = XMALLOC(struct obstack);
obstack_init(irg->extbb_obst);
env.obst = irg->extbb_obst;