public class SubstratePartialEvaluator
extends org.graalvm.compiler.truffle.compiler.PartialEvaluator
org.graalvm.compiler.truffle.compiler.PartialEvaluator.PEInlineInvokePlugin, org.graalvm.compiler.truffle.compiler.PartialEvaluator.PerformanceInformationHandler, org.graalvm.compiler.truffle.compiler.PartialEvaluator.TruffleSourceLanguagePositionProvider| 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.nodes.StructuredGraph graph,
org.graalvm.compiler.phases.tiers.HighTierContext tierContext,
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 |
doGraphPE(org.graalvm.compiler.truffle.common.CompilableTruffleAST callTarget,
org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.phases.tiers.HighTierContext tierContext,
org.graalvm.compiler.truffle.common.TruffleInliningPlan inliningDecision,
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) |
applyInstrumentationPhases, createGraph, createGraphBuilderConfig, createGraphForInlining, createTruffleBoundaryExceptionSpeculation, getCallBoundary, getCallDirectMethod, getCompilationRootMethods, getConfigForParsing, getInstrumentation, getKnownTruffleTypes, getNeverInlineMethods, getProviders, inlineRootForCallTarget, inlineRootForCallTargetAgnostic, parseRootGraphForInlining, rootForCallTargetpublic 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.nodes.StructuredGraph graph,
org.graalvm.compiler.phases.tiers.HighTierContext tierContext,
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.PartialEvaluatorprotected void doGraphPE(org.graalvm.compiler.truffle.common.CompilableTruffleAST callTarget,
org.graalvm.compiler.nodes.StructuredGraph graph,
org.graalvm.compiler.phases.tiers.HighTierContext tierContext,
org.graalvm.compiler.truffle.common.TruffleInliningPlan inliningDecision,
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.PartialEvaluatorprotected void registerTruffleInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins,
boolean canDelayIntrinsification)
registerTruffleInvocationPlugins in class org.graalvm.compiler.truffle.compiler.PartialEvaluatorprotected org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins createDecodingInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins parent)
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