changeset 11621:46e708738717

Remove invalid assertion in ReentrantNodeIterator.
author Roland Schatz <roland.schatz@oracle.com>
date Fri, 13 Sep 2013 11:57:18 +0200
parents 60e3fe0fe939
children ccf047a30f18 febd01be55e0
files graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java
diffstat 1 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java	Thu Sep 12 19:43:05 2013 -0700
+++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/ReentrantNodeIterator.java	Fri Sep 13 11:57:18 2013 +0200
@@ -68,12 +68,14 @@
 
         LoopInfo<StateT> info = new LoopInfo<>();
         for (LoopEndNode end : loop.loopEnds()) {
-            assert blockEndStates.containsKey(end) : "no end state for " + end;
-            info.endStates.put(end, blockEndStates.get(end));
+            if (blockEndStates.containsKey(end)) {
+                info.endStates.put(end, blockEndStates.get(end));
+            }
         }
         for (LoopExitNode exit : loop.loopExits()) {
-            assert blockEndStates.containsKey(exit) : "no exit state for " + exit;
-            info.exitStates.put(exit, blockEndStates.get(exit));
+            if (blockEndStates.containsKey(exit)) {
+                info.exitStates.put(exit, blockEndStates.get(exit));
+            }
         }
         return info;
     }