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, 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.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.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
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)
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