public class HotSpotProviders extends Providers
Providers to include a number of extra capabilities used by the HotSpot parts of
the compiler.| Modifier and Type | Field and Description |
|---|---|
private GraphBuilderConfiguration.Plugins |
graphBuilderPlugins |
private HotSpotRegistersProvider |
registers |
private SnippetReflectionProvider |
snippetReflection |
private SuitesProvider |
suites |
private HotSpotWordTypes |
wordTypes |
| Constructor and Description |
|---|
HotSpotProviders(MetaAccessProvider metaAccess,
HotSpotCodeCacheProvider codeCache,
ConstantReflectionProvider constantReflection,
HotSpotForeignCallsProvider foreignCalls,
LoweringProvider lowerer,
Replacements replacements,
SuitesProvider suites,
HotSpotRegistersProvider registers,
SnippetReflectionProvider snippetReflection,
HotSpotWordTypes wordTypes,
GraphBuilderConfiguration.Plugins graphBuilderPlugins) |
| Modifier and Type | Method and Description |
|---|---|
HotSpotCodeCacheProvider |
getCodeCache() |
HotSpotForeignCallsProvider |
getForeignCalls() |
GraphBuilderConfiguration.Plugins |
getGraphBuilderPlugins() |
HotSpotRegistersProvider |
getRegisters() |
SnippetReflectionProvider |
getSnippetReflection() |
SuitesProvider |
getSuites() |
HotSpotWordTypes |
getWordTypes() |
copyWith, copyWith, copyWith, copyWith, copyWith, copyWith, copyWith, getConstantReflection, getLowerer, getMetaAccess, getReplacements, getStampProviderprivate final SuitesProvider suites
private final HotSpotRegistersProvider registers
private final SnippetReflectionProvider snippetReflection
private final HotSpotWordTypes wordTypes
private final GraphBuilderConfiguration.Plugins graphBuilderPlugins
public HotSpotProviders(MetaAccessProvider metaAccess, HotSpotCodeCacheProvider codeCache, ConstantReflectionProvider constantReflection, HotSpotForeignCallsProvider foreignCalls, LoweringProvider lowerer, Replacements replacements, SuitesProvider suites, HotSpotRegistersProvider registers, SnippetReflectionProvider snippetReflection, HotSpotWordTypes wordTypes, GraphBuilderConfiguration.Plugins graphBuilderPlugins)
public HotSpotCodeCacheProvider getCodeCache()
getCodeCache in interface CodeGenProvidersgetCodeCache in class Providerspublic HotSpotForeignCallsProvider getForeignCalls()
getForeignCalls in interface CodeGenProvidersgetForeignCalls in class Providerspublic SuitesProvider getSuites()
public HotSpotRegistersProvider getRegisters()
public SnippetReflectionProvider getSnippetReflection()
public GraphBuilderConfiguration.Plugins getGraphBuilderPlugins()
public HotSpotWordTypes getWordTypes()