Do not mark the transformed as visited. It makes no sense at all.
[libfirm] / ir / opt / opt_osr.c
index 3253615..0a4a508 100644 (file)
@@ -52,7 +52,6 @@
 #include "irloop_t.h"
 #include "array.h"
 #include "firmstat.h"
-#include "xmalloc.h"
 #include "error.h"
 
 /** The debug handle. */
@@ -940,7 +939,7 @@ static void dfs(ir_node *irn, iv_env *env)
                for (i = 0; i < n; ++i) {
                        ir_node *pred = get_irn_n(irn, i);
 
-                       if (irn_not_visited(pred))
+                       if (!irn_visited(pred))
                                dfs(pred, env);
                }
        }
@@ -952,7 +951,7 @@ static void dfs(ir_node *irn, iv_env *env)
                push(env, irn);
 
                /* handle the block */
-               if (irn_not_visited(block))
+               if (!irn_visited(block))
                        dfs(block, env);
 
                n = get_irn_arity(irn);
@@ -960,7 +959,7 @@ static void dfs(ir_node *irn, iv_env *env)
                        ir_node *pred = get_irn_n(irn, i);
                        node_entry *o = get_irn_ne(pred, env);
 
-                       if (irn_not_visited(pred)) {
+                       if (!irn_visited(pred)) {
                                dfs(pred, env);
                                node->low = MIN(node->low, o->low);
                        }
@@ -1011,7 +1010,7 @@ static void do_dfs(ir_graph *irg, iv_env *env) {
        for (i = 0; i < n; ++i) {
                ir_node *ka = get_End_keepalive(end, i);
 
-               if (irn_not_visited(ka))
+               if (!irn_visited(ka))
                        dfs(ka, env);
        }