protected static class GraphDecoder.LoopScope extends Object
Modifier and Type | Field and Description |
---|---|
Node[] |
createdNodes
Nodes that have been created, indexed by the orderId.
|
Node[] |
initialCreatedNodes
Nodes that have been created in outer loop scopes and existed before starting to process
this loop, indexed by the orderId.
|
Map<GraphDecoder.LoopExplosionState,GraphDecoder.LoopExplosionState> |
iterationStates
Information about already processed loop iterations for state merging during loop
explosion.
|
int |
loopBeginOrderId |
int |
loopDepth |
int |
loopIteration |
Deque<GraphDecoder.LoopScope> |
nextIterations
Upcoming loop iterations during loop explosions that have not been processed yet.
|
BitSet |
nodesToProcess
The worklist of fixed nodes to process.
|
GraphDecoder.LoopScope |
outer |
Modifier | Constructor and Description |
---|---|
protected |
LoopScope(GraphDecoder.LoopScope outer,
int loopDepth,
int loopIteration,
int loopBeginOrderId,
Node[] initialCreatedNodes,
Deque<GraphDecoder.LoopScope> nextIterations,
Map<GraphDecoder.LoopExplosionState,GraphDecoder.LoopExplosionState> iterationStates) |
protected |
LoopScope(GraphDecoder.MethodScope methodScope) |
public final GraphDecoder.LoopScope outer
public final int loopDepth
public final int loopIteration
public Deque<GraphDecoder.LoopScope> nextIterations
GraphDecoder.MethodScope.loopExplosion
is not GraphDecoder.LoopExplosionKind.NONE
.public final Map<GraphDecoder.LoopExplosionState,GraphDecoder.LoopExplosionState> iterationStates
GraphDecoder.MethodScope.loopExplosion
is
GraphDecoder.LoopExplosionKind.MERGE_EXPLODE
.public final int loopBeginOrderId
public final BitSet nodesToProcess
public final Node[] createdNodes
public final Node[] initialCreatedNodes
protected LoopScope(GraphDecoder.MethodScope methodScope)
protected LoopScope(GraphDecoder.LoopScope outer, int loopDepth, int loopIteration, int loopBeginOrderId, Node[] initialCreatedNodes, Deque<GraphDecoder.LoopScope> nextIterations, Map<GraphDecoder.LoopExplosionState,GraphDecoder.LoopExplosionState> iterationStates)