public class SubstratePEGraphDecoder
extends org.graalvm.compiler.replacements.PEGraphDecoder
org.graalvm.compiler.replacements.PEGraphDecoder.Options, org.graalvm.compiler.replacements.PEGraphDecoder.PEAppendGraphBuilderContext, org.graalvm.compiler.replacements.PEGraphDecoder.PEMethodScope, org.graalvm.compiler.replacements.PEGraphDecoder.PENonAppendGraphBuilderContext, org.graalvm.compiler.replacements.PEGraphDecoder.SpecialCallTargetCacheKey
org.graalvm.compiler.nodes.SimplifyingGraphDecoder.PECanonicalizerTool
org.graalvm.compiler.nodes.GraphDecoder.InvokeData, org.graalvm.compiler.nodes.GraphDecoder.LoopExplosionState, org.graalvm.compiler.nodes.GraphDecoder.LoopScope, org.graalvm.compiler.nodes.GraphDecoder.MethodScope, org.graalvm.compiler.nodes.GraphDecoder.ProxyPlaceholder
sourceLanguagePositionProvider
Constructor and Description |
---|
SubstratePEGraphDecoder(jdk.vm.ci.code.Architecture architecture,
org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.nodes.spi.CoreProviders providers,
org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin loopExplosionPlugin,
org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins,
org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] inlineInvokePlugins,
org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin parameterPlugin,
org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] nodePlugins,
jdk.vm.ci.meta.ResolvedJavaMethod callInlinedMethod,
jdk.vm.ci.meta.ResolvedJavaMethod callInlinedAgnosticMethod,
org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePosition) |
Modifier and Type | Method and Description |
---|---|
protected org.graalvm.compiler.nodes.EncodedGraph |
lookupEncodedGraph(jdk.vm.ci.meta.ResolvedJavaMethod method,
org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin plugin,
org.graalvm.compiler.bytecode.BytecodeProvider intrinsicBytecodeProvider,
boolean isSubstitution,
boolean trackNodeSourcePosition) |
canonicalizeFixedNode, checkLoopExplosionIteration, cleanupGraph, decode, doInline, ensureExceptionStateDecoded, ensureOuterStateDecoded, ensureStateAfterDecoded, finishInlining, getIntrinsic, handleFixedNode, handleFloatingNodeAfterAdd, handleFloatingNodeBeforeAdd, handleInvoke, loopExplosionKind, nodeAfterInvoke, tryInline, tryInvocationPlugin, trySimplifyInvoke
addFloatingNode, allowLazyPhis, handleMergeNode
appendInvoke, createInitialLoopScope, decode, decode, decodeFloatingNode, ensureNodeCreated, handleLoopExplosionBegin, handleLoopExplosionEnd, handleLoopExplosionProxyNodes, handlePhiFunctions, handleProxyNodes, lookupNode, makeFixedNodeInputs, makeFloatingNodeInputs, makeStubNode, makeSuccessorStubs, processNextNode, readInvokeData, readObject, readOrderId, readProperties, registerNode, skipDirectEdge, verifyEdges
public SubstratePEGraphDecoder(jdk.vm.ci.code.Architecture architecture, org.graalvm.compiler.nodes.StructuredGraph graph, org.graalvm.compiler.nodes.spi.CoreProviders providers, org.graalvm.compiler.nodes.graphbuilderconf.LoopExplosionPlugin loopExplosionPlugin, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin[] inlineInvokePlugins, org.graalvm.compiler.nodes.graphbuilderconf.ParameterPlugin parameterPlugin, org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] nodePlugins, jdk.vm.ci.meta.ResolvedJavaMethod callInlinedMethod, jdk.vm.ci.meta.ResolvedJavaMethod callInlinedAgnosticMethod, org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePosition)
protected org.graalvm.compiler.nodes.EncodedGraph lookupEncodedGraph(jdk.vm.ci.meta.ResolvedJavaMethod method, org.graalvm.compiler.nodes.graphbuilderconf.MethodSubstitutionPlugin plugin, org.graalvm.compiler.bytecode.BytecodeProvider intrinsicBytecodeProvider, boolean isSubstitution, boolean trackNodeSourcePosition)
lookupEncodedGraph
in class org.graalvm.compiler.replacements.PEGraphDecoder