public final class ScheduleVerification extends ReentrantBlockIterator.BlockIteratorClosure<org.graalvm.collections.EconomicSet<FloatingReadNode>>
| Modifier and Type | Method and Description |
|---|---|
static boolean |
check(Block startBlock,
BlockMap<List<Node>> blockToNodesMap,
NodeMap<Block> nodeMap) |
protected org.graalvm.collections.EconomicSet<FloatingReadNode> |
cloneState(org.graalvm.collections.EconomicSet<FloatingReadNode> oldState)
Clone a state for a successor invocation of
ReentrantBlockIterator.BlockIteratorClosure.processBlock(Block, Object). |
protected org.graalvm.collections.EconomicSet<FloatingReadNode> |
getInitialState()
Create the initial state for the reverse post order iteration over the
ControlFlowGraph. |
protected org.graalvm.collections.EconomicSet<FloatingReadNode> |
merge(Block merge,
List<org.graalvm.collections.EconomicSet<FloatingReadNode>> states)
Merge multiple states when processing
Block starting with a
AbstractMergeNode. |
protected org.graalvm.collections.EconomicSet<FloatingReadNode> |
processBlock(Block block,
org.graalvm.collections.EconomicSet<FloatingReadNode> currentState)
Process the current block with the current state during reverse post order iteration.
|
protected List<org.graalvm.collections.EconomicSet<FloatingReadNode>> |
processLoop(Loop<Block> loop,
org.graalvm.collections.EconomicSet<FloatingReadNode> initialState) |
afterSplitpublic static boolean check(Block startBlock, BlockMap<List<Node>> blockToNodesMap, NodeMap<Block> nodeMap)
protected org.graalvm.collections.EconomicSet<FloatingReadNode> getInitialState()
ReentrantBlockIterator.BlockIteratorClosureControlFlowGraph.getInitialState in class ReentrantBlockIterator.BlockIteratorClosure<org.graalvm.collections.EconomicSet<FloatingReadNode>>protected org.graalvm.collections.EconomicSet<FloatingReadNode> processBlock(Block block, org.graalvm.collections.EconomicSet<FloatingReadNode> currentState)
ReentrantBlockIterator.BlockIteratorClosureprocessBlock in class ReentrantBlockIterator.BlockIteratorClosure<org.graalvm.collections.EconomicSet<FloatingReadNode>>protected org.graalvm.collections.EconomicSet<FloatingReadNode> merge(Block merge, List<org.graalvm.collections.EconomicSet<FloatingReadNode>> states)
ReentrantBlockIterator.BlockIteratorClosureBlock starting with a
AbstractMergeNode.merge in class ReentrantBlockIterator.BlockIteratorClosure<org.graalvm.collections.EconomicSet<FloatingReadNode>>protected org.graalvm.collections.EconomicSet<FloatingReadNode> cloneState(org.graalvm.collections.EconomicSet<FloatingReadNode> oldState)
ReentrantBlockIterator.BlockIteratorClosureReentrantBlockIterator.BlockIteratorClosure.processBlock(Block, Object).cloneState in class ReentrantBlockIterator.BlockIteratorClosure<org.graalvm.collections.EconomicSet<FloatingReadNode>>protected List<org.graalvm.collections.EconomicSet<FloatingReadNode>> processLoop(Loop<Block> loop, org.graalvm.collections.EconomicSet<FloatingReadNode> initialState)
processLoop in class ReentrantBlockIterator.BlockIteratorClosure<org.graalvm.collections.EconomicSet<FloatingReadNode>>