< 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 >