public static class SnippetFrameStateAssignment.SnippetFrameStateAssignmentClosure extends ReentrantNodeIterator.NodeIteratorClosure<SnippetFrameStateAssignment.NodeStateAssignment>
Constructor and Description |
---|
SnippetFrameStateAssignmentClosure(StructuredGraph graph) |
SnippetFrameStateAssignmentClosure(StructuredGraph graph,
boolean logOnInvalid) |
Modifier and Type | Method and Description |
---|---|
protected SnippetFrameStateAssignment.NodeStateAssignment |
afterSplit(AbstractBeginNode node,
SnippetFrameStateAssignment.NodeStateAssignment oldState) |
NodeMap<SnippetFrameStateAssignment.NodeStateAssignment> |
getStateMapping() |
protected SnippetFrameStateAssignment.NodeStateAssignment |
merge(AbstractMergeNode merge,
List<SnippetFrameStateAssignment.NodeStateAssignment> states) |
protected org.graalvm.collections.EconomicMap<LoopExitNode,SnippetFrameStateAssignment.NodeStateAssignment> |
processLoop(LoopBeginNode loop,
SnippetFrameStateAssignment.NodeStateAssignment initialState) |
protected SnippetFrameStateAssignment.NodeStateAssignment |
processNode(FixedNode node,
SnippetFrameStateAssignment.NodeStateAssignment stateAssignment) |
boolean |
verify() |
continueIteration
public SnippetFrameStateAssignmentClosure(StructuredGraph graph)
public SnippetFrameStateAssignmentClosure(StructuredGraph graph, boolean logOnInvalid)
public NodeMap<SnippetFrameStateAssignment.NodeStateAssignment> getStateMapping()
public boolean verify()
protected SnippetFrameStateAssignment.NodeStateAssignment processNode(FixedNode node, SnippetFrameStateAssignment.NodeStateAssignment stateAssignment)
processNode
in class ReentrantNodeIterator.NodeIteratorClosure<SnippetFrameStateAssignment.NodeStateAssignment>
protected SnippetFrameStateAssignment.NodeStateAssignment merge(AbstractMergeNode merge, List<SnippetFrameStateAssignment.NodeStateAssignment> states)
merge
in class ReentrantNodeIterator.NodeIteratorClosure<SnippetFrameStateAssignment.NodeStateAssignment>
protected SnippetFrameStateAssignment.NodeStateAssignment afterSplit(AbstractBeginNode node, SnippetFrameStateAssignment.NodeStateAssignment oldState)
afterSplit
in class ReentrantNodeIterator.NodeIteratorClosure<SnippetFrameStateAssignment.NodeStateAssignment>
protected org.graalvm.collections.EconomicMap<LoopExitNode,SnippetFrameStateAssignment.NodeStateAssignment> processLoop(LoopBeginNode loop, SnippetFrameStateAssignment.NodeStateAssignment initialState)
processLoop
in class ReentrantNodeIterator.NodeIteratorClosure<SnippetFrameStateAssignment.NodeStateAssignment>