public class SubstratePartialEvaluator
extends org.graalvm.compiler.truffle.compiler.PartialEvaluator
Constructor and Description |
---|
SubstratePartialEvaluator(org.graalvm.compiler.phases.util.Providers providers,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration configForRoot,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection,
jdk.vm.ci.code.Architecture architecture) |
Modifier and Type | Method and Description |
---|---|
protected org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins |
createDecodingInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins parent) |
protected org.graalvm.compiler.replacements.PEGraphDecoder |
createGraphDecoder(org.graalvm.compiler.truffle.compiler.PartialEvaluator.Request request,
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,
org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePositionProvider,
org.graalvm.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod,org.graalvm.compiler.nodes.EncodedGraph> graphCache) |
protected org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] |
createNodePlugins(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins plugins) |
protected org.graalvm.compiler.nodes.StructuredGraph.Builder |
customizeStructuredGraphBuilder(org.graalvm.compiler.nodes.StructuredGraph.Builder builder) |
void |
doGraphPE(org.graalvm.compiler.truffle.compiler.PartialEvaluator.Request request,
org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin inlineInvokePlugin,
org.graalvm.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod,org.graalvm.compiler.nodes.EncodedGraph> graphCache) |
protected void |
registerTruffleInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins,
boolean canDelayIntrinsification) |
appendParsingNodePlugins, applyInstrumentationPhases, asInlineInfo, createGraphBuilderConfig, createTruffleBoundaryExceptionSpeculation, evaluate, getCallDirect, getCallInlined, getCompilationRootMethods, getConfig, getConfigPrototype, getKnownTruffleTypes, getNeverInlineMethods, getOrCreateEncodedGraphCache, getProviders, initialize, inlineRootForCallTarget, rootForCallTarget
public SubstratePartialEvaluator(org.graalvm.compiler.phases.util.Providers providers, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration configForRoot, org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection, jdk.vm.ci.code.Architecture architecture)
protected org.graalvm.compiler.replacements.PEGraphDecoder createGraphDecoder(org.graalvm.compiler.truffle.compiler.PartialEvaluator.Request request, 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, org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePositionProvider, org.graalvm.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod,org.graalvm.compiler.nodes.EncodedGraph> graphCache)
createGraphDecoder
in class org.graalvm.compiler.truffle.compiler.PartialEvaluator
protected org.graalvm.compiler.nodes.StructuredGraph.Builder customizeStructuredGraphBuilder(org.graalvm.compiler.nodes.StructuredGraph.Builder builder)
customizeStructuredGraphBuilder
in class org.graalvm.compiler.truffle.compiler.PartialEvaluator
public void doGraphPE(org.graalvm.compiler.truffle.compiler.PartialEvaluator.Request request, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin inlineInvokePlugin, org.graalvm.collections.EconomicMap<jdk.vm.ci.meta.ResolvedJavaMethod,org.graalvm.compiler.nodes.EncodedGraph> graphCache)
doGraphPE
in class org.graalvm.compiler.truffle.compiler.PartialEvaluator
protected void registerTruffleInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins, boolean canDelayIntrinsification)
registerTruffleInvocationPlugins
in class org.graalvm.compiler.truffle.compiler.PartialEvaluator
protected org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins createDecodingInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins parent)
createDecodingInvocationPlugins
in class org.graalvm.compiler.truffle.compiler.PartialEvaluator
protected org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] createNodePlugins(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins plugins)
createNodePlugins
in class org.graalvm.compiler.truffle.compiler.PartialEvaluator