public abstract class ScopedPostOrderNodeIterator extends Object
| Modifier and Type | Field and Description |
|---|---|
protected FixedNode |
currentScopeStart |
| Constructor and Description |
|---|
ScopedPostOrderNodeIterator(StructuredGraph graph) |
| Modifier and Type | Method and Description |
|---|---|
void |
apply() |
protected Deque<FixedNode> |
getScopes(StructuredGraph graph) |
protected abstract void |
initializeScope() |
protected abstract void |
invoke(Invoke invoke) |
void |
processScope() |
protected void |
queueLoopBeginSuccessors(LoopBeginNode node) |
protected void |
queueLoopExitSuccessors(LoopExitNode node) |
protected FixedNode currentScopeStart
public ScopedPostOrderNodeIterator(StructuredGraph graph)
public void apply()
public void processScope()
protected void queueLoopBeginSuccessors(LoopBeginNode node)
protected void queueLoopExitSuccessors(LoopExitNode node)
protected Deque<FixedNode> getScopes(StructuredGraph graph)
protected abstract void initializeScope()
protected abstract void invoke(Invoke invoke)