public class SubstrateTruffleCompilerImpl extends org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl implements SubstrateTruffleCompiler
backend, CodeInstallationMemUse, codeInstallationTaskFactory, CodeInstallationTime, CompilationMemUse, CompilationTime, config, EncodedGraphCacheEvictionTime, firstTierLirSuites, firstTierProviders, firstTierSuites, lastTierLirSuites, lastTierProviders, lastTierSuites, Optimizations, PartialEvaluationMemUse, PartialEvaluationTime, partialEvaluator, snippetReflection
Constructor and Description |
---|
SubstrateTruffleCompilerImpl(org.graalvm.compiler.truffle.common.TruffleCompilerRuntime runtime,
org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins plugins,
org.graalvm.compiler.phases.tiers.Suites suites,
org.graalvm.compiler.lir.phases.LIRSuites lirSuites,
org.graalvm.compiler.core.target.Backend backend,
org.graalvm.compiler.phases.tiers.Suites firstTierSuites,
org.graalvm.compiler.lir.phases.LIRSuites firstTierLIRSuites,
org.graalvm.compiler.phases.util.Providers firstTierProviders,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection) |
Modifier and Type | Method and Description |
---|---|
org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier |
createCompilationIdentifier(org.graalvm.compiler.truffle.common.CompilableTruffleAST optimizedCallTarget) |
protected org.graalvm.compiler.code.CompilationResult |
createCompilationResult(String name,
org.graalvm.compiler.core.common.CompilationIdentifier compilationIdentifier,
org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable) |
org.graalvm.compiler.debug.DebugContext |
createDebugContext(org.graalvm.compiler.options.OptionValues options,
org.graalvm.compiler.core.common.CompilationIdentifier compilationId,
org.graalvm.compiler.truffle.common.CompilableTruffleAST callTarget,
PrintStream logStream) |
org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> |
createGraphBuilderSuite() |
protected jdk.vm.ci.code.InstalledCode |
createInstalledCode(org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable) |
protected org.graalvm.compiler.truffle.compiler.PartialEvaluator |
createPartialEvaluator() |
protected Map<org.graalvm.compiler.core.CompilationWrapper.ExceptionAction,Integer> |
getCompilationProblemsPerAction() |
String |
getCompilerConfigurationName() |
protected org.graalvm.compiler.debug.DiagnosticsOutputDirectory |
getDebugOutputDirectory() |
void |
initialize(Map<String,Object> optionsMap,
org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable,
boolean firstInitialization) |
void |
teardown()
Called on tear-down of the current isolate.
|
afterCodeInstallation, asCompilableTruffleAST, compileAST, compilePEGraph, doCompile, exitHostVM, getBackend, getCompilable, getOptionsForCompiler, getPartialEvaluator, getSnippetReflection, handleBailout, openCompilation, openDebugContext, shutdown, soleExecutionEntryPoint
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPartialEvaluator
public SubstrateTruffleCompilerImpl(org.graalvm.compiler.truffle.common.TruffleCompilerRuntime runtime, org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.Plugins plugins, org.graalvm.compiler.phases.tiers.Suites suites, org.graalvm.compiler.lir.phases.LIRSuites lirSuites, org.graalvm.compiler.core.target.Backend backend, org.graalvm.compiler.phases.tiers.Suites firstTierSuites, org.graalvm.compiler.lir.phases.LIRSuites firstTierLIRSuites, org.graalvm.compiler.phases.util.Providers firstTierProviders, org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection)
protected org.graalvm.compiler.truffle.compiler.PartialEvaluator createPartialEvaluator()
createPartialEvaluator
in class org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
public void initialize(Map<String,Object> optionsMap, org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable, boolean firstInitialization)
initialize
in interface org.graalvm.compiler.truffle.common.TruffleCompiler
initialize
in class org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
public org.graalvm.compiler.phases.PhaseSuite<org.graalvm.compiler.phases.tiers.HighTierContext> createGraphBuilderSuite()
createGraphBuilderSuite
in class org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
public String getCompilerConfigurationName()
getCompilerConfigurationName
in interface org.graalvm.compiler.truffle.common.TruffleCompiler
public void teardown()
SubstrateTruffleCompiler
teardown
in interface SubstrateTruffleCompiler
protected org.graalvm.compiler.code.CompilationResult createCompilationResult(String name, org.graalvm.compiler.core.common.CompilationIdentifier compilationIdentifier, org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable)
createCompilationResult
in class org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
public org.graalvm.compiler.truffle.compiler.TruffleCompilationIdentifier createCompilationIdentifier(org.graalvm.compiler.truffle.common.CompilableTruffleAST optimizedCallTarget)
createCompilationIdentifier
in class org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
public org.graalvm.compiler.debug.DebugContext createDebugContext(org.graalvm.compiler.options.OptionValues options, org.graalvm.compiler.core.common.CompilationIdentifier compilationId, org.graalvm.compiler.truffle.common.CompilableTruffleAST callTarget, PrintStream logStream)
createDebugContext
in class org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
protected org.graalvm.compiler.debug.DiagnosticsOutputDirectory getDebugOutputDirectory()
getDebugOutputDirectory
in class org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
protected Map<org.graalvm.compiler.core.CompilationWrapper.ExceptionAction,Integer> getCompilationProblemsPerAction()
getCompilationProblemsPerAction
in class org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl
protected jdk.vm.ci.code.InstalledCode createInstalledCode(org.graalvm.compiler.truffle.common.CompilableTruffleAST compilable)
createInstalledCode
in class org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl