< 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]: graal2

*** 25,35 **** --- 25,38 ---- 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,160 **** return Collections.emptyList(); } @Override public NodeCycles estimatedNodeCycles() { if (canSafepoint()) { // jmp+read return CYCLES_2; } return super.estimatedNodeCycles(); } @Override public NodeSize estimatedNodeSize() { if (canSafepoint()) { ! return NodeSize.SIZE_2; } return super.estimatedNodeSize(); } } --- 144,169 ---- 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 SIZE_2; } return super.estimatedNodeSize(); } }
< prev index next >