public class HotSpotProviders extends Providers
Providers to include a number of extra capabilities used by the HotSpot parts of
the compiler.constantFieldProvider, constantReflection, foreignCalls, loopsDataProvider, lowerer, metaAccess, metaAccessExtensionProvider, platformConfigurationProvider, replacements, stampProvider, wordVerification| Constructor and Description |
|---|
HotSpotProviders(MetaAccessProvider metaAccess,
HotSpotCodeCacheProvider codeCache,
ConstantReflectionProvider constantReflection,
ConstantFieldProvider constantField,
HotSpotHostForeignCallsProvider foreignCalls,
LoweringProvider lowerer,
Replacements replacements,
SuitesProvider suites,
HotSpotRegistersProvider registers,
SnippetReflectionProvider snippetReflection,
HotSpotWordTypes wordTypes,
StampProvider stampProvider,
PlatformConfigurationProvider platformConfigurationProvider,
MetaAccessExtensionProvider metaAccessExtensionProvider,
LoopsDataProvider loopsDataProvider,
GraalHotSpotVMConfig config) |
| Modifier and Type | Method and Description |
|---|---|
HotSpotProviders |
copyWith() |
HotSpotProviders |
copyWith(ConstantReflectionProvider substitution) |
HotSpotCodeCacheProvider |
getCodeCache() |
GraalHotSpotVMConfig |
getConfig() |
HotSpotHostForeignCallsProvider |
getForeignCalls() |
GraphBuilderConfiguration.Plugins |
getGraphBuilderPlugins() |
HotSpotPlatformConfigurationProvider |
getPlatformConfigurationProvider() |
HotSpotRegistersProvider |
getRegisters() |
SuitesProvider |
getSuites() |
HotSpotWordTypes |
getWordTypes() |
void |
setSuites(HotSpotSuitesProvider suites) |
getSnippetReflectiongetConstantFieldProvider, getConstantReflection, getLoopsDataProvider, getLowerer, getMetaAccess, getMetaAccessExtensionProvider, getReplacements, getStampProvider, getWordVerificationclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetConstantReflection, getMetaAccess, getMetaAccessExtensionProviderpublic HotSpotProviders(MetaAccessProvider metaAccess,
HotSpotCodeCacheProvider codeCache,
ConstantReflectionProvider constantReflection,
ConstantFieldProvider constantField,
HotSpotHostForeignCallsProvider foreignCalls,
LoweringProvider lowerer,
Replacements replacements,
SuitesProvider suites,
HotSpotRegistersProvider registers,
SnippetReflectionProvider snippetReflection,
HotSpotWordTypes wordTypes,
StampProvider stampProvider,
PlatformConfigurationProvider platformConfigurationProvider,
MetaAccessExtensionProvider metaAccessExtensionProvider,
LoopsDataProvider loopsDataProvider,
GraalHotSpotVMConfig config)
public HotSpotCodeCacheProvider getCodeCache()
getCodeCache in interface CodeGenProvidersgetCodeCache in class Providerspublic HotSpotHostForeignCallsProvider getForeignCalls()
getForeignCalls in interface CodeGenProvidersgetForeignCalls in interface CoreProvidersgetForeignCalls in class CoreProvidersImplpublic SuitesProvider getSuites()
public HotSpotRegistersProvider getRegisters()
public GraphBuilderConfiguration.Plugins getGraphBuilderPlugins()
public HotSpotWordTypes getWordTypes()
getWordTypes in class Providerspublic GraalHotSpotVMConfig getConfig()
public HotSpotPlatformConfigurationProvider getPlatformConfigurationProvider()
getPlatformConfigurationProvider in interface CoreProvidersgetPlatformConfigurationProvider in class CoreProvidersImplpublic HotSpotProviders copyWith(ConstantReflectionProvider substitution)
public HotSpotProviders copyWith()
public void setSuites(HotSpotSuitesProvider suites)