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.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,
jdk.vm.ci.meta.ResolvedJavaMethod callInlined,
org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePositionProvider) |
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) |
applyInstrumentationPhases, createGraph, createGraphBuilderConfig, getCompilationRootMethods, getConfigForParsing, getInstrumentation, getKnownTruffleTypes, getNeverInlineMethods, getProviders, registerTruffleInvocationPlugins, 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,
jdk.vm.ci.meta.ResolvedJavaMethod callInlined,
org.graalvm.compiler.graph.SourceLanguagePositionProvider sourceLanguagePositionProvider)
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)
doGraphPE 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