* @param n node to start
*/
static void scc(ir_node *n) {
- if (irn_visited(n))
+ if (irn_visited_else_mark(n))
return;
- mark_irn_visited(n);
/* Initialize the node */
set_irn_dfn(n, current_dfn); /* Depth first number for this node */
#ifdef INTERPROCEDURAL_VIEW
static void my_scc(ir_node *n) {
int i;
- if (irn_visited(n))
+ if (irn_visited_else_mark(n))
return;
- mark_irn_visited(n);
/* Initialize the node */
set_irn_dfn(n, current_dfn); /* Depth first number for this node */