public final class ReentrantBlockIterator extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ReentrantBlockIterator.BlockIteratorClosure<StateT>
Abstract base class for reverse post order iteration over the
ControlFlowGraph . |
static class |
ReentrantBlockIterator.LoopInfo<StateT> |
Modifier and Type | Method and Description |
---|---|
static <StateT> void |
apply(ReentrantBlockIterator.BlockIteratorClosure<StateT> closure,
Block start) |
static <StateT> org.graalvm.collections.EconomicMap<FixedNode,StateT> |
apply(ReentrantBlockIterator.BlockIteratorClosure<StateT> closure,
Block start,
StateT initialState,
Predicate<Block> stopAtBlock) |
static <StateT> ReentrantBlockIterator.LoopInfo<StateT> |
processLoop(ReentrantBlockIterator.BlockIteratorClosure<StateT> closure,
Loop<Block> loop,
StateT initialState) |
public static <StateT> ReentrantBlockIterator.LoopInfo<StateT> processLoop(ReentrantBlockIterator.BlockIteratorClosure<StateT> closure, Loop<Block> loop, StateT initialState)
public static <StateT> void apply(ReentrantBlockIterator.BlockIteratorClosure<StateT> closure, Block start)
public static <StateT> org.graalvm.collections.EconomicMap<FixedNode,StateT> apply(ReentrantBlockIterator.BlockIteratorClosure<StateT> closure, Block start, StateT initialState, Predicate<Block> stopAtBlock)