protected class GraphDecoder.MethodScope extends Object
| Modifier and Type | Field and Description |
|---|---|
GraphDecoder.LoopScope |
callerLoopScope
The loop that contains the call.
|
EncodedGraph |
encodedGraph
The encode graph that is decoded.
|
LoopExplosionPlugin.LoopExplosionKind |
loopExplosion
The kind of loop explosion to be performed during decoding.
|
MergeNode |
loopExplosionHead
The start of explosion, and the merge point for when irreducible loops are detected.
|
org.graalvm.collections.EconomicSet<Node> |
loopExplosionMerges
All merges created during loop explosion.
|
int |
maxFixedNodeOrderId
The highest node order id that a fixed node has in the EncodedGraph.
|
Graph.Mark |
methodStartMark
Mark for nodes that were present before the decoding of this method started.
|
int |
orderIdWidth
Number of bytes needed to encode an order id (order ids have a per-encoded-graph fixed
size).
|
TypeReader |
reader
Access to the encoded graph.
|
List<ControlSinkNode> |
returnAndUnwindNodes
All return nodes encountered during decoding.
|
| Modifier | Constructor and Description |
|---|---|
protected |
MethodScope(GraphDecoder.LoopScope callerLoopScope,
StructuredGraph graph,
EncodedGraph encodedGraph,
LoopExplosionPlugin.LoopExplosionKind loopExplosion) |
| Modifier and Type | Method and Description |
|---|---|
NodeSourcePosition |
getCallerBytecodePosition() |
NodeSourcePosition |
getCallerBytecodePosition(NodeSourcePosition position) |
boolean |
isInlinedMethod() |
public final GraphDecoder.LoopScope callerLoopScope
public final Graph.Mark methodStartMark
public final EncodedGraph encodedGraph
public final int maxFixedNodeOrderId
public final int orderIdWidth
public final TypeReader reader
public final LoopExplosionPlugin.LoopExplosionKind loopExplosion
public final List<ControlSinkNode> returnAndUnwindNodes
public final org.graalvm.collections.EconomicSet<Node> loopExplosionMerges
public MergeNode loopExplosionHead
GraphDecoder.MethodScope.loopExplosion is LoopExplosionPlugin.LoopExplosionKind.MERGE_EXPLODE.protected MethodScope(GraphDecoder.LoopScope callerLoopScope, StructuredGraph graph, EncodedGraph encodedGraph, LoopExplosionPlugin.LoopExplosionKind loopExplosion)
public boolean isInlinedMethod()
public NodeSourcePosition getCallerBytecodePosition()
public NodeSourcePosition getCallerBytecodePosition(NodeSourcePosition position)