public class SubstratePartialEvaluator
extends org.graalvm.compiler.truffle.compiler.PartialEvaluator
| Constructor and Description |
|---|
SubstratePartialEvaluator(org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration config,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfigForRoot) |
| Modifier and Type | Method and Description |
|---|---|
protected org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins |
createDecodingInvocationPlugins(org.graalvm.compiler.truffle.compiler.PartialEvaluatorConfiguration peConfig,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins parent,
org.graalvm.compiler.phases.util.Providers tierProviders) |
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) |
protected void |
registerGraphBuilderInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins,
boolean canDelayIntrinsification) |
void |
truffleTier(org.graalvm.compiler.truffle.compiler.PartialEvaluator.Request request) |
appendParsingNodePlugins, applyInstrumentationPhases, asInlineInfo, createGraphBuilderConfig, createTruffleBoundaryExceptionSpeculation, doGraphPE, evaluate, getCallDirect, getCallInlined, getCompilationRootMethods, getConfig, getConfigPrototype, getKnownTruffleTypes, getNeverInlineMethods, getOrCreateEncodedGraphCache, getProviders, initialize, inlineRootForCallTarget, rootForCallTargetpublic SubstratePartialEvaluator(org.graalvm.compiler.truffle.compiler.TruffleCompilerConfiguration config,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration graphBuilderConfigForRoot)
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.PartialEvaluatorprotected org.graalvm.compiler.nodes.StructuredGraph.Builder customizeStructuredGraphBuilder(org.graalvm.compiler.nodes.StructuredGraph.Builder builder)
customizeStructuredGraphBuilder in class org.graalvm.compiler.truffle.compiler.PartialEvaluatorpublic void truffleTier(org.graalvm.compiler.truffle.compiler.PartialEvaluator.Request request)
truffleTier in class org.graalvm.compiler.truffle.compiler.PartialEvaluatorprotected void registerGraphBuilderInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins,
boolean canDelayIntrinsification)
registerGraphBuilderInvocationPlugins in class org.graalvm.compiler.truffle.compiler.PartialEvaluatorprotected org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins createDecodingInvocationPlugins(org.graalvm.compiler.truffle.compiler.PartialEvaluatorConfiguration peConfig,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins parent,
org.graalvm.compiler.phases.util.Providers tierProviders)
createDecodingInvocationPlugins in class org.graalvm.compiler.truffle.compiler.PartialEvaluatorprotected org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin[] createNodePlugins(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins plugins)
createNodePlugins in class org.graalvm.compiler.truffle.compiler.PartialEvaluator