public class AMD64HotSpotBackendFactory extends HotSpotBackendFactory
| Constructor and Description |
|---|
AMD64HotSpotBackendFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected AMD64HotSpotBackend |
createBackend(GraalHotSpotVMConfig config,
HotSpotGraalRuntimeProvider runtime,
HotSpotProviders providers) |
protected HotSpotHostForeignCallsProvider |
createForeignCalls(HotSpotJVMCIRuntime runtime,
HotSpotGraalRuntimeProvider graalRuntime,
MetaAccessProvider metaAccess,
HotSpotCodeCacheProvider codeCache,
HotSpotWordTypes wordTypes,
Value[] nativeABICallerSaveRegisters) |
protected GraphBuilderConfiguration.Plugins |
createGraphBuilderPlugins(HotSpotGraalRuntimeProvider graalRuntime,
CompilerConfiguration compilerConfiguration,
GraalHotSpotVMConfig config,
TargetDescription target,
HotSpotConstantReflectionProvider constantReflection,
HotSpotHostForeignCallsProvider foreignCalls,
MetaAccessProvider metaAccess,
HotSpotSnippetReflectionProvider snippetReflection,
HotSpotReplacementsImpl replacements,
HotSpotWordTypes wordTypes,
OptionValues options) |
protected HotSpotLoweringProvider |
createLowerer(HotSpotGraalRuntimeProvider runtime,
MetaAccessProvider metaAccess,
HotSpotHostForeignCallsProvider foreignCalls,
HotSpotRegistersProvider registers,
HotSpotConstantReflectionProvider constantReflection,
HotSpotPlatformConfigurationProvider platformConfig,
HotSpotMetaAccessExtensionProvider metaAccessExtensionProvider,
TargetDescription target) |
protected Value[] |
createNativeABICallerSaveRegisters(GraalHotSpotVMConfig config,
RegisterConfig regConfig) |
protected HotSpotRegistersProvider |
createRegisters() |
protected HotSpotSuitesProvider |
createSuites(GraalHotSpotVMConfig config,
HotSpotGraalRuntimeProvider runtime,
CompilerConfiguration compilerConfiguration,
GraphBuilderConfiguration.Plugins plugins,
HotSpotRegistersProvider registers,
HotSpotReplacementsImpl replacements,
OptionValues options) |
Class<? extends Architecture> |
getArchitecture()
Gets the class describing the architecture the backend created by this factory is associated
with.
|
String |
getName()
Gets the name of this backend factory.
|
String |
toString() |
createBackend, createBytecodeProvider, createConfigInfoProvider, createConstantFieldProvider, createLoopsDataProvider, createMetaAccessExtensionProvider, createReplacements, createSnippetReflection, createStampProvider, createWordTypespublic String getName()
HotSpotBackendFactoryarchitecture. The CompilerConfigurationFactory can select alternative backends based
on this name.getName in class HotSpotBackendFactorypublic Class<? extends Architecture> getArchitecture()
HotSpotBackendFactorygetArchitecture in class HotSpotBackendFactoryprotected GraphBuilderConfiguration.Plugins createGraphBuilderPlugins(HotSpotGraalRuntimeProvider graalRuntime, CompilerConfiguration compilerConfiguration, GraalHotSpotVMConfig config, TargetDescription target, HotSpotConstantReflectionProvider constantReflection, HotSpotHostForeignCallsProvider foreignCalls, MetaAccessProvider metaAccess, HotSpotSnippetReflectionProvider snippetReflection, HotSpotReplacementsImpl replacements, HotSpotWordTypes wordTypes, OptionValues options)
createGraphBuilderPlugins in class HotSpotBackendFactoryprotected AMD64HotSpotBackend createBackend(GraalHotSpotVMConfig config, HotSpotGraalRuntimeProvider runtime, HotSpotProviders providers)
createBackend in class HotSpotBackendFactoryprotected HotSpotRegistersProvider createRegisters()
createRegisters in class HotSpotBackendFactoryprotected HotSpotHostForeignCallsProvider createForeignCalls(HotSpotJVMCIRuntime runtime, HotSpotGraalRuntimeProvider graalRuntime, MetaAccessProvider metaAccess, HotSpotCodeCacheProvider codeCache, HotSpotWordTypes wordTypes, Value[] nativeABICallerSaveRegisters)
createForeignCalls in class HotSpotBackendFactoryprotected HotSpotSuitesProvider createSuites(GraalHotSpotVMConfig config, HotSpotGraalRuntimeProvider runtime, CompilerConfiguration compilerConfiguration, GraphBuilderConfiguration.Plugins plugins, HotSpotRegistersProvider registers, HotSpotReplacementsImpl replacements, OptionValues options)
createSuites in class HotSpotBackendFactoryreplacements - protected HotSpotLoweringProvider createLowerer(HotSpotGraalRuntimeProvider runtime, MetaAccessProvider metaAccess, HotSpotHostForeignCallsProvider foreignCalls, HotSpotRegistersProvider registers, HotSpotConstantReflectionProvider constantReflection, HotSpotPlatformConfigurationProvider platformConfig, HotSpotMetaAccessExtensionProvider metaAccessExtensionProvider, TargetDescription target)
createLowerer in class HotSpotBackendFactoryprotected Value[] createNativeABICallerSaveRegisters(GraalHotSpotVMConfig config, RegisterConfig regConfig)
createNativeABICallerSaveRegisters in class HotSpotBackendFactory