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.PEPluginGraphBuilderContext, 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.LoopScopeTrigger, 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 peRootForInlining,
org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePosition,
ConcurrentHashMap<org.graalvm.compiler.replacements.PEGraphDecoder.SpecialCallTargetCacheKey,Object> specialCallTargetCache,
ConcurrentHashMap<jdk.vm.ci.meta.ResolvedJavaMethod,Object> invocationPluginsCache) |
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, handleFloatingNodeAfterAdd, handleFloatingNodeBeforeAdd, handleInvoke, loopExplosionKind, nodeAfterInvoke, pluginReplacementMustSucceed, tryInline, tryInvocationPlugin, trySimplifyCallTarget, trySimplifyInvoke
addFloatingNode, allowLazyPhis, earlyCanonicalization, handleFixedNode, 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 peRootForInlining, org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePosition, ConcurrentHashMap<org.graalvm.compiler.replacements.PEGraphDecoder.SpecialCallTargetCacheKey,Object> specialCallTargetCache, ConcurrentHashMap<jdk.vm.ci.meta.ResolvedJavaMethod,Object> invocationPluginsCache)
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