public class SubstrateAArch64RegisterConfig extends Object implements SubstrateRegisterConfig
SubstrateRegisterConfig.ConfigKind| Modifier and Type | Field and Description |
|---|---|
static jdk.vm.ci.code.Register |
fp |
| Constructor and Description |
|---|
SubstrateAArch64RegisterConfig(SubstrateRegisterConfig.ConfigKind config,
jdk.vm.ci.meta.MetaAccessProvider metaAccess,
jdk.vm.ci.code.TargetDescription target,
boolean preserveFramePointer) |
| 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 |
shouldPreserveFramePointer() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFrameRegisterpublic SubstrateAArch64RegisterConfig(SubstrateRegisterConfig.ConfigKind config, jdk.vm.ci.meta.MetaAccessProvider metaAccess, jdk.vm.ci.code.TargetDescription target, boolean preserveFramePointer)
public jdk.vm.ci.code.Register getReturnRegister(jdk.vm.ci.meta.JavaKind kind)
getReturnRegister in interface jdk.vm.ci.code.RegisterConfigpublic jdk.vm.ci.code.RegisterArray getAllocatableRegisters()
getAllocatableRegisters in interface jdk.vm.ci.code.RegisterConfigpublic jdk.vm.ci.code.RegisterArray getCalleeSaveRegisters()
getCalleeSaveRegisters in interface jdk.vm.ci.code.RegisterConfigpublic jdk.vm.ci.code.RegisterArray getCallerSaveRegisters()
getCallerSaveRegisters in interface jdk.vm.ci.code.RegisterConfigpublic boolean areAllAllocatableRegistersCallerSaved()
areAllAllocatableRegistersCallerSaved in interface jdk.vm.ci.code.RegisterConfigpublic jdk.vm.ci.code.RegisterAttributes[] getAttributesMap()
getAttributesMap in interface jdk.vm.ci.code.RegisterConfigpublic 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.RegisterConfigpublic boolean shouldPreserveFramePointer()
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.RegisterConfigpublic 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