public class AMD64HotSpotJVMCIBackendFactory extends Object implements HotSpotJVMCIBackendFactory
Constructor and Description |
---|
AMD64HotSpotJVMCIBackendFactory() |
public AMD64HotSpotJVMCIBackendFactory()
protected Architecture createArchitecture(HotSpotVMConfig config)
protected EnumSet<AMD64.CPUFeature> computeFeatures(HotSpotVMConfig config)
protected EnumSet<AMD64.Flag> computeFlags(HotSpotVMConfig config)
protected TargetDescription createTarget(HotSpotVMConfig config)
protected HotSpotConstantReflectionProvider createConstantReflection(HotSpotJVMCIRuntimeProvider runtime)
protected RegisterConfig createRegisterConfig(HotSpotJVMCIRuntimeProvider runtime, TargetDescription target)
protected HotSpotCodeCacheProvider createCodeCache(HotSpotJVMCIRuntimeProvider runtime, TargetDescription target, RegisterConfig regConfig)
protected HotSpotMetaAccessProvider createMetaAccess(HotSpotJVMCIRuntimeProvider runtime)
public String getArchitecture()
HotSpotJVMCIBackendFactory
getArchitecture
in interface HotSpotJVMCIBackendFactory
public JVMCIBackend createJVMCIBackend(HotSpotJVMCIRuntimeProvider runtime, JVMCIBackend host)
createJVMCIBackend
in interface HotSpotJVMCIBackendFactory
protected JVMCIBackend createBackend(HotSpotMetaAccessProvider metaAccess, HotSpotCodeCacheProvider codeCache, ConstantReflectionProvider constantReflection)
public String getJVMCIRuntimeName()
getJVMCIRuntimeName
in interface HotSpotJVMCIBackendFactory