- re-enabled global-non-null test, but place Confirms only before Cmp nodes
[libfirm] / ir / ana / irscc.c
index 4ccbe9a..3c1777f 100644 (file)
@@ -451,6 +451,8 @@ static int is_head(ir_node *n, ir_node *root) {
        if (!is_outermost_Start(n)) {
 #ifndef NDEBUG
                int uplink = get_irn_uplink(root);
+#else
+               (void) root;
 #endif
                arity = get_irn_arity(n);
                for (i = get_start_index(n); i < arity; i++) {
@@ -488,6 +490,8 @@ static int is_endless_head(ir_node *n, ir_node *root) {
        if (!is_outermost_Start(n)) {
 #ifndef NDEBUG
                int uplink = get_irn_uplink(root);
+#else
+               (void) root;
 #endif
                arity = get_irn_arity(n);
                for (i = get_start_index(n); i < arity; i++) {
@@ -711,9 +715,8 @@ static INLINE int is_outermost_loop(ir_loop *l) {
  * @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 */
@@ -812,9 +815,8 @@ static void scc(ir_node *n) {
 #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 */