public abstract class SharedRuntimeConfigurationBuilder extends Object
Modifier and Type | Field and Description |
---|---|
protected Function<org.graalvm.compiler.phases.util.Providers,SubstrateBackend> |
backendProvider |
protected ClassInitializationSupport |
classInitializationSupport |
protected SVMHost |
hostVM |
protected jdk.vm.ci.meta.MetaAccessProvider |
metaAccess |
protected NativeLibraries |
nativeLibraries |
protected org.graalvm.compiler.options.OptionValues |
options |
protected org.graalvm.compiler.nodes.spi.LoopsDataProvider |
originalLoopsDataProvider |
protected RuntimeConfiguration |
runtimeConfig |
protected org.graalvm.compiler.word.WordTypes |
wordTypes |
Constructor and Description |
---|
SharedRuntimeConfigurationBuilder(org.graalvm.compiler.options.OptionValues options,
SVMHost hostVM,
jdk.vm.ci.meta.MetaAccessProvider metaAccess,
Function<org.graalvm.compiler.phases.util.Providers,SubstrateBackend> backendProvider,
NativeLibraries nativeLibraries,
ClassInitializationSupport classInitializationSupport,
org.graalvm.compiler.nodes.spi.LoopsDataProvider originalLoopsDataProvider) |
Modifier and Type | Method and Description |
---|---|
SharedRuntimeConfigurationBuilder |
build() |
protected abstract jdk.vm.ci.code.CodeCacheProvider |
createCodeCacheProvider(jdk.vm.ci.code.RegisterConfig registerConfig) |
protected abstract org.graalvm.compiler.core.common.spi.ConstantFieldProvider |
createConstantFieldProvider(org.graalvm.compiler.phases.util.Providers p) |
protected abstract jdk.vm.ci.meta.ConstantReflectionProvider |
createConstantReflectionProvider(org.graalvm.compiler.phases.util.Providers p) |
protected org.graalvm.compiler.core.common.spi.ForeignCallsProvider |
createForeignCallsProvider(jdk.vm.ci.code.RegisterConfig registerConfig) |
protected org.graalvm.compiler.nodes.spi.LoweringProvider |
createLoweringProvider(org.graalvm.compiler.phases.util.Providers p) |
protected org.graalvm.compiler.phases.util.Providers |
createProviders(jdk.vm.ci.code.CodeCacheProvider codeCache,
jdk.vm.ci.meta.ConstantReflectionProvider constantReflection,
org.graalvm.compiler.core.common.spi.ConstantFieldProvider constantFieldProvider,
org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCalls,
org.graalvm.compiler.nodes.spi.LoweringProvider lowerer,
org.graalvm.compiler.nodes.spi.Replacements replacements,
org.graalvm.compiler.nodes.spi.StampProvider stampProvider,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection,
org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider platformConfigurationProvider,
org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider metaAccessExtensionProvider,
org.graalvm.compiler.nodes.spi.LoopsDataProvider loopsDataProvider) |
protected abstract org.graalvm.compiler.nodes.spi.Replacements |
createReplacements(org.graalvm.compiler.phases.util.Providers p,
org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection) |
protected org.graalvm.compiler.api.replacements.SnippetReflectionProvider |
createSnippetReflectionProvider() |
protected org.graalvm.compiler.nodes.spi.StampProvider |
createStampProvider(org.graalvm.compiler.phases.util.Providers p) |
RuntimeConfiguration |
getRuntimeConfig() |
org.graalvm.compiler.word.WordTypes |
getWordTypes() |
void |
updateLazyState(HostedMetaAccess hMetaAccess) |
protected final org.graalvm.compiler.options.OptionValues options
protected final SVMHost hostVM
protected final jdk.vm.ci.meta.MetaAccessProvider metaAccess
protected RuntimeConfiguration runtimeConfig
protected org.graalvm.compiler.word.WordTypes wordTypes
protected final Function<org.graalvm.compiler.phases.util.Providers,SubstrateBackend> backendProvider
protected final NativeLibraries nativeLibraries
protected final ClassInitializationSupport classInitializationSupport
protected final org.graalvm.compiler.nodes.spi.LoopsDataProvider originalLoopsDataProvider
public SharedRuntimeConfigurationBuilder(org.graalvm.compiler.options.OptionValues options, SVMHost hostVM, jdk.vm.ci.meta.MetaAccessProvider metaAccess, Function<org.graalvm.compiler.phases.util.Providers,SubstrateBackend> backendProvider, NativeLibraries nativeLibraries, ClassInitializationSupport classInitializationSupport, org.graalvm.compiler.nodes.spi.LoopsDataProvider originalLoopsDataProvider)
public SharedRuntimeConfigurationBuilder build()
public org.graalvm.compiler.word.WordTypes getWordTypes()
protected org.graalvm.compiler.phases.util.Providers createProviders(jdk.vm.ci.code.CodeCacheProvider codeCache, jdk.vm.ci.meta.ConstantReflectionProvider constantReflection, org.graalvm.compiler.core.common.spi.ConstantFieldProvider constantFieldProvider, org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCalls, org.graalvm.compiler.nodes.spi.LoweringProvider lowerer, org.graalvm.compiler.nodes.spi.Replacements replacements, org.graalvm.compiler.nodes.spi.StampProvider stampProvider, org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection, org.graalvm.compiler.nodes.spi.PlatformConfigurationProvider platformConfigurationProvider, org.graalvm.compiler.core.common.spi.MetaAccessExtensionProvider metaAccessExtensionProvider, org.graalvm.compiler.nodes.spi.LoopsDataProvider loopsDataProvider)
public RuntimeConfiguration getRuntimeConfig()
protected org.graalvm.compiler.nodes.spi.StampProvider createStampProvider(org.graalvm.compiler.phases.util.Providers p)
protected abstract jdk.vm.ci.meta.ConstantReflectionProvider createConstantReflectionProvider(org.graalvm.compiler.phases.util.Providers p)
protected abstract org.graalvm.compiler.core.common.spi.ConstantFieldProvider createConstantFieldProvider(org.graalvm.compiler.phases.util.Providers p)
protected org.graalvm.compiler.api.replacements.SnippetReflectionProvider createSnippetReflectionProvider()
protected org.graalvm.compiler.core.common.spi.ForeignCallsProvider createForeignCallsProvider(jdk.vm.ci.code.RegisterConfig registerConfig)
protected org.graalvm.compiler.nodes.spi.LoweringProvider createLoweringProvider(org.graalvm.compiler.phases.util.Providers p)
protected abstract org.graalvm.compiler.nodes.spi.Replacements createReplacements(org.graalvm.compiler.phases.util.Providers p, org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection)
protected abstract jdk.vm.ci.code.CodeCacheProvider createCodeCacheProvider(jdk.vm.ci.code.RegisterConfig registerConfig)
public void updateLazyState(HostedMetaAccess hMetaAccess)