< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/cfg/Block.java
Print this page
*** 31,47 ****
import org.graalvm.compiler.core.common.cfg.AbstractControlFlowGraph;
import org.graalvm.compiler.core.common.cfg.Loop;
import org.graalvm.compiler.graph.Node;
import org.graalvm.compiler.nodeinfo.Verbosity;
import org.graalvm.compiler.nodes.AbstractBeginNode;
- import org.graalvm.compiler.nodes.BeginNode;
import org.graalvm.compiler.nodes.FixedNode;
import org.graalvm.compiler.nodes.FixedWithNextNode;
import org.graalvm.compiler.nodes.InvokeWithExceptionNode;
import org.graalvm.compiler.nodes.LoopBeginNode;
import org.graalvm.compiler.nodes.LoopEndNode;
- import org.graalvm.compiler.nodes.LoopExitNode;
import org.graalvm.compiler.nodes.memory.MemoryCheckpoint;
import jdk.internal.vm.compiler.word.LocationIdentity;
public final class Block extends AbstractBlockBase<Block> {
public static final Block[] EMPTY_ARRAY = new Block[0];
--- 31,45 ----
*** 67,91 ****
public FixedNode getEndNode() {
return endNode;
}
- /**
- * Return the {@link LoopExitNode} for this block if it exists.
- */
- public LoopExitNode getLoopExit() {
- if (beginNode instanceof BeginNode) {
- if (beginNode.next() instanceof LoopExitNode) {
- return (LoopExitNode) beginNode.next();
- }
- }
- if (beginNode instanceof LoopExitNode) {
- return (LoopExitNode) beginNode;
- }
- return null;
- }
-
@Override
public Loop<Block> getLoop() {
return loop;
}
--- 65,74 ----
< prev index next >