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) |
protected org.graalvm.collections.EconomicSet<FloatingReadNode> |
getInitialState() |
protected org.graalvm.collections.EconomicSet<FloatingReadNode> |
merge(Block merge,
List<org.graalvm.collections.EconomicSet<FloatingReadNode>> states) |
protected org.graalvm.collections.EconomicSet<FloatingReadNode> |
processBlock(Block block,
org.graalvm.collections.EconomicSet<FloatingReadNode> currentState) |
protected List<org.graalvm.collections.EconomicSet<FloatingReadNode>> |
processLoop(Loop<Block> loop,
org.graalvm.collections.EconomicSet<FloatingReadNode> initialState) |
public static boolean check(Block startBlock, BlockMap<List<Node>> blockToNodesMap, NodeMap<Block> nodeMap)
protected org.graalvm.collections.EconomicSet<FloatingReadNode> getInitialState()
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)
processBlock
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)
merge
in class ReentrantBlockIterator.BlockIteratorClosure<org.graalvm.collections.EconomicSet<FloatingReadNode>>
protected org.graalvm.collections.EconomicSet<FloatingReadNode> cloneState(org.graalvm.collections.EconomicSet<FloatingReadNode> oldState)
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>>