Do not mark the transformed as visited. It makes no sense at all.
[libfirm] / ir / be / bespillbelady.c
index 0af340c..ffb44f2 100644 (file)
@@ -593,7 +593,7 @@ static void decide_start_workset(const ir_node *block)
                loc = to_take_or_not_to_take(first, node, loop, available);
 
                if (! USES_IS_INFINITE(loc.time)) {
-                       if (USES_IS_PENDING(loc.time) && !all_preds_known)
+                       if (USES_IS_PENDING(loc.time))
                                ARR_APP1(loc_t, delayed, loc);
                        else
                                ARR_APP1(loc_t, starters, loc);
@@ -616,7 +616,7 @@ static void decide_start_workset(const ir_node *block)
                loc = to_take_or_not_to_take(first, node, loop, available);
 
                if (! USES_IS_INFINITE(loc.time)) {
-                       if (USES_IS_PENDING(loc.time) && !all_preds_known)
+                       if (USES_IS_PENDING(loc.time))
                                ARR_APP1(loc_t, delayed, loc);
                        else
                                ARR_APP1(loc_t, starters, loc);