public static class FloatingReadPhase.FloatingReadClosure extends ReentrantNodeIterator.NodeIteratorClosure<FloatingReadPhase.MemoryMapImpl>
| Constructor and Description |
|---|
FloatingReadClosure(org.graalvm.collections.EconomicMap<LoopBeginNode,org.graalvm.collections.EconomicSet<org.graalvm.word.LocationIdentity>> modifiedInLoops,
boolean createFloatingReads,
boolean createMemoryMapNodes,
org.graalvm.collections.EconomicSet<ValueNode> initMemory) |
| Modifier and Type | Method and Description |
|---|---|
protected FloatingReadPhase.MemoryMapImpl |
afterSplit(AbstractBeginNode node,
FloatingReadPhase.MemoryMapImpl oldState) |
protected FloatingReadPhase.MemoryMapImpl |
merge(AbstractMergeNode merge,
List<FloatingReadPhase.MemoryMapImpl> states) |
protected org.graalvm.collections.EconomicMap<LoopExitNode,FloatingReadPhase.MemoryMapImpl> |
processLoop(LoopBeginNode loop,
FloatingReadPhase.MemoryMapImpl initialState) |
protected FloatingReadPhase.MemoryMapImpl |
processNode(FixedNode node,
FloatingReadPhase.MemoryMapImpl state) |
continueIterationpublic FloatingReadClosure(org.graalvm.collections.EconomicMap<LoopBeginNode,org.graalvm.collections.EconomicSet<org.graalvm.word.LocationIdentity>> modifiedInLoops, boolean createFloatingReads, boolean createMemoryMapNodes, org.graalvm.collections.EconomicSet<ValueNode> initMemory)
protected FloatingReadPhase.MemoryMapImpl processNode(FixedNode node, FloatingReadPhase.MemoryMapImpl state)
processNode in class ReentrantNodeIterator.NodeIteratorClosure<FloatingReadPhase.MemoryMapImpl>protected FloatingReadPhase.MemoryMapImpl merge(AbstractMergeNode merge, List<FloatingReadPhase.MemoryMapImpl> states)
merge in class ReentrantNodeIterator.NodeIteratorClosure<FloatingReadPhase.MemoryMapImpl>protected FloatingReadPhase.MemoryMapImpl afterSplit(AbstractBeginNode node, FloatingReadPhase.MemoryMapImpl oldState)
afterSplit in class ReentrantNodeIterator.NodeIteratorClosure<FloatingReadPhase.MemoryMapImpl>protected org.graalvm.collections.EconomicMap<LoopExitNode,FloatingReadPhase.MemoryMapImpl> processLoop(LoopBeginNode loop, FloatingReadPhase.MemoryMapImpl initialState)
processLoop in class ReentrantNodeIterator.NodeIteratorClosure<FloatingReadPhase.MemoryMapImpl>