< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/LoopEndNode.java

Print this page
rev 52509 : [mq]: graal

@@ -25,11 +25,14 @@
 package org.graalvm.compiler.nodes;
 
 import static org.graalvm.compiler.nodeinfo.InputType.Association;
 import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_1;
 import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_2;
+import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_UNKNOWN;
 import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_1;
+import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_2;
+import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_UNKNOWN;
 
 import java.util.Collections;
 
 import org.graalvm.compiler.graph.Node;
 import org.graalvm.compiler.graph.NodeClass;

@@ -141,20 +144,26 @@
         return Collections.emptyList();
     }
 
     @Override
     public NodeCycles estimatedNodeCycles() {
+        if (loopBegin() == null) {
+            return CYCLES_UNKNOWN;
+        }
         if (canSafepoint()) {
             // jmp+read
             return CYCLES_2;
         }
         return super.estimatedNodeCycles();
     }
 
     @Override
     public NodeSize estimatedNodeSize() {
+        if (loopBegin() == null) {
+            return SIZE_UNKNOWN;
+        }
         if (canSafepoint()) {
-            return NodeSize.SIZE_2;
+            return SIZE_2;
         }
         return super.estimatedNodeSize();
     }
 }
< prev index next >