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, getStampProvider
private 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 CodeGenProviders
getCodeCache
in class Providers
public HotSpotForeignCallsProvider getForeignCalls()
getForeignCalls
in interface CodeGenProviders
getForeignCalls
in class Providers
public SuitesProvider getSuites()
public HotSpotRegistersProvider getRegisters()
public SnippetReflectionProvider getSnippetReflection()
public GraphBuilderConfiguration.Plugins getGraphBuilderPlugins()
public HotSpotWordTypes getWordTypes()