public class SubstrateAMD64RegisterConfig extends Object implements SubstrateRegisterConfig
SubstrateRegisterConfig.ConfigKind
Constructor and Description |
---|
SubstrateAMD64RegisterConfig(SubstrateRegisterConfig.ConfigKind config,
jdk.vm.ci.meta.MetaAccessProvider metaAccess,
jdk.vm.ci.code.TargetDescription target,
boolean useBasePointer) |
Modifier and Type | Method and Description |
---|---|
boolean |
areAllAllocatableRegistersCallerSaved() |
jdk.vm.ci.code.RegisterArray |
filterAllocatableRegisters(jdk.vm.ci.meta.PlatformKind kind,
jdk.vm.ci.code.RegisterArray registers) |
jdk.vm.ci.code.RegisterArray |
getAllocatableRegisters() |
jdk.vm.ci.code.RegisterAttributes[] |
getAttributesMap() |
jdk.vm.ci.code.RegisterArray |
getCalleeSaveRegisters() |
jdk.vm.ci.code.RegisterArray |
getCallerSaveRegisters() |
jdk.vm.ci.code.CallingConvention |
getCallingConvention(jdk.vm.ci.code.CallingConvention.Type t,
jdk.vm.ci.meta.JavaType returnType,
jdk.vm.ci.meta.JavaType[] parameterTypes,
jdk.vm.ci.code.ValueKindFactory<?> valueKindFactory) |
jdk.vm.ci.code.RegisterArray |
getCallingConventionRegisters(jdk.vm.ci.code.CallingConvention.Type t,
jdk.vm.ci.meta.JavaKind kind) |
jdk.vm.ci.code.Register |
getReturnRegister(jdk.vm.ci.meta.JavaKind kind) |
boolean |
shouldUseBasePointer() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFrameRegister
public SubstrateAMD64RegisterConfig(SubstrateRegisterConfig.ConfigKind config, jdk.vm.ci.meta.MetaAccessProvider metaAccess, jdk.vm.ci.code.TargetDescription target, boolean useBasePointer)
public jdk.vm.ci.code.Register getReturnRegister(jdk.vm.ci.meta.JavaKind kind)
getReturnRegister
in interface jdk.vm.ci.code.RegisterConfig
public jdk.vm.ci.code.RegisterArray getAllocatableRegisters()
getAllocatableRegisters
in interface jdk.vm.ci.code.RegisterConfig
public jdk.vm.ci.code.RegisterArray getCalleeSaveRegisters()
getCalleeSaveRegisters
in interface jdk.vm.ci.code.RegisterConfig
public jdk.vm.ci.code.RegisterArray getCallerSaveRegisters()
getCallerSaveRegisters
in interface jdk.vm.ci.code.RegisterConfig
public boolean areAllAllocatableRegistersCallerSaved()
areAllAllocatableRegistersCallerSaved
in interface jdk.vm.ci.code.RegisterConfig
public jdk.vm.ci.code.RegisterAttributes[] getAttributesMap()
getAttributesMap
in interface jdk.vm.ci.code.RegisterConfig
public jdk.vm.ci.code.RegisterArray getCallingConventionRegisters(jdk.vm.ci.code.CallingConvention.Type t, jdk.vm.ci.meta.JavaKind kind)
getCallingConventionRegisters
in interface jdk.vm.ci.code.RegisterConfig
public boolean shouldUseBasePointer()
public jdk.vm.ci.code.CallingConvention getCallingConvention(jdk.vm.ci.code.CallingConvention.Type t, jdk.vm.ci.meta.JavaType returnType, jdk.vm.ci.meta.JavaType[] parameterTypes, jdk.vm.ci.code.ValueKindFactory<?> valueKindFactory)
getCallingConvention
in interface jdk.vm.ci.code.RegisterConfig
public jdk.vm.ci.code.RegisterArray filterAllocatableRegisters(jdk.vm.ci.meta.PlatformKind kind, jdk.vm.ci.code.RegisterArray registers)
filterAllocatableRegisters
in interface jdk.vm.ci.code.RegisterConfig