All Methods Static Methods Instance Methods Abstract Methods Concrete Methods
Modifier and Type |
Method and Description |
protected void |
checkLoopExplosionIteration(GraphDecoder.MethodScope s,
GraphDecoder.LoopScope loopScope)
Hook for subclasses.
|
void |
decode(StructuredGraph targetGraph,
ResolvedJavaMethod method,
LoopExplosionPlugin loopExplosionPlugin,
InvocationPlugins invocationPlugins,
InlineInvokePlugin[] inlineInvokePlugins,
ParameterPlugin parameterPlugin) |
private static void |
deleteInvoke(Invoke invoke) |
protected boolean |
doInline(PEGraphDecoder.PEMethodScope methodScope,
GraphDecoder.LoopScope loopScope,
GraphDecoder.InvokeData invokeData,
InlineInvokePlugin.InlineInfo inlineInfo,
ValueNode[] arguments) |
protected void |
ensureExceptionStateDecoded(PEGraphDecoder.PEMethodScope methodScope) |
protected void |
ensureOuterStateDecoded(PEGraphDecoder.PEMethodScope methodScope) |
protected void |
ensureStateAfterDecoded(PEGraphDecoder.PEMethodScope methodScope) |
protected void |
handleFixedNode(GraphDecoder.MethodScope s,
GraphDecoder.LoopScope loopScope,
int nodeOrderId,
FixedNode node)
Hook for subclasses.
|
protected Node |
handleFloatingNodeAfterAdd(GraphDecoder.MethodScope s,
GraphDecoder.LoopScope loopScope,
Node node)
Hook for subclasses to process a non-fixed node after it is added to the graph.
|
protected Node |
handleFloatingNodeBeforeAdd(GraphDecoder.MethodScope s,
GraphDecoder.LoopScope loopScope,
Node node)
Hook for subclasses to process a non-fixed node before it is added to the graph.
|
protected void |
handleInvoke(GraphDecoder.MethodScope s,
GraphDecoder.LoopScope loopScope,
GraphDecoder.InvokeData invokeData)
|
protected abstract EncodedGraph |
lookupEncodedGraph(ResolvedJavaMethod method,
boolean isIntrinsic) |
protected static GraphDecoder.LoopExplosionKind |
loopExplosionKind(ResolvedJavaMethod method,
LoopExplosionPlugin loopExplosionPlugin) |
FixedNode |
nodeAfterInvoke(PEGraphDecoder.PEMethodScope methodScope,
GraphDecoder.LoopScope loopScope,
GraphDecoder.InvokeData invokeData,
AbstractBeginNode lastBlock) |
private static RuntimeException |
tooDeepInlining(PEGraphDecoder.PEMethodScope methodScope) |
protected boolean |
tryInline(PEGraphDecoder.PEMethodScope methodScope,
GraphDecoder.LoopScope loopScope,
GraphDecoder.InvokeData invokeData,
MethodCallTargetNode callTarget) |
protected boolean |
tryInvocationPlugin(PEGraphDecoder.PEMethodScope methodScope,
GraphDecoder.LoopScope loopScope,
GraphDecoder.InvokeData invokeData,
MethodCallTargetNode callTarget) |
protected boolean |
trySimplifyInvoke(PEGraphDecoder.PEMethodScope methodScope,
GraphDecoder.LoopScope loopScope,
GraphDecoder.InvokeData invokeData,
MethodCallTargetNode callTarget) |