APIdia Launch Partner
Top Inners Fields Constructors Methods
jdk.internal.foreign.abi.x64

public final Class X86_64Architecture

extends Object
implements Architecture
Class Inheritance
All Implemented Interfaces
jdk.internal.foreign.abi.Architecture
Imports
jdk.internal.foreign.abi.ABIDescriptor, .Architecture, .StubLocations, .VMStorage, java.util.stream.IntStream

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static interface

Field Summary

Modifier and TypeField and Description
public static final Architecture
private static final int
private static final short
private static final short
private static final short
private static final short
private static final short
private static final short
private static final int
private static final int
private static final short
private static final short
private static final short

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static ABIDescriptor
abiFor(VMStorage[] inputIntRegs, VMStorage[] inputVectorRegs, VMStorage[] outputIntRegs, VMStorage[] outputVectorRegs, int numX87Outputs, VMStorage[] volatileIntRegs, VMStorage[] volatileVectorRegs, int stackAlignment, int shadowSpace, VMStorage scratch1, VMStorage scratch2)

private static VMStorage
integerRegister(int index, String debugName)

public boolean
public static VMStorage
stackStorage(short size, int byteOffset)

public int
private static VMStorage
vectorRegister(int index, String debugName)

public static VMStorage
x87Storage(int index)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
public static final Architecture INSTANCE
INTEGER_REG_SIZEback to summary
private static final int INTEGER_REG_SIZE
REG16_MASKback to summary
private static final short REG16_MASK
REG32_MASKback to summary
private static final short REG32_MASK
REG64_MASKback to summary
private static final short REG64_MASK
REG8_H_MASKback to summary
private static final short REG8_H_MASK
REG8_L_MASKback to summary
private static final short REG8_L_MASK
STP_MASKback to summary
private static final short STP_MASK
VECTOR_REG_SIZEback to summary
private static final int VECTOR_REG_SIZE
X87_REG_SIZEback to summary
private static final int X87_REG_SIZE
XMM_MASKback to summary
private static final short XMM_MASK
YMM_MASKback to summary
private static final short YMM_MASK
ZMM_MASKback to summary
private static final short ZMM_MASK

Constructor Detail

X86_64Architectureback to summary
private X86_64Architecture()

Method Detail

abiForback to summary
public static ABIDescriptor abiFor(VMStorage[] inputIntRegs, VMStorage[] inputVectorRegs, VMStorage[] outputIntRegs, VMStorage[] outputVectorRegs, int numX87Outputs, VMStorage[] volatileIntRegs, VMStorage[] volatileVectorRegs, int stackAlignment, int shadowSpace, VMStorage scratch1, VMStorage scratch2)
integerRegisterback to summary
private static VMStorage integerRegister(int index, String debugName)
isStackTypeback to summary
public boolean isStackType(int cls)

Implements jdk.internal.foreign.abi.Architecture.isStackType.

Annotations
@Override
stackStorageback to summary
public static VMStorage stackStorage(short size, int byteOffset)
typeSizeback to summary
public int typeSize(int cls)

Implements jdk.internal.foreign.abi.Architecture.typeSize.

Annotations
@Override
vectorRegisterback to summary
private static VMStorage vectorRegister(int index, String debugName)
x87Storageback to summary
public static VMStorage x87Storage(int index)
jdk.internal.foreign.abi.x64 back to summary

public Class X86_64Architecture.Regs

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage
public static final VMStorage

Constructor Summary

AccessConstructor and Description
public
Regs()

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

r10back to summary
public static final VMStorage r10
r11back to summary
public static final VMStorage r11
r12back to summary
public static final VMStorage r12
r13back to summary
public static final VMStorage r13
r14back to summary
public static final VMStorage r14
r15back to summary
public static final VMStorage r15
r8back to summary
public static final VMStorage r8
r9back to summary
public static final VMStorage r9
raxback to summary
public static final VMStorage rax
rbpback to summary
public static final VMStorage rbp
rbxback to summary
public static final VMStorage rbx
rcxback to summary
public static final VMStorage rcx
rdiback to summary
public static final VMStorage rdi
rdxback to summary
public static final VMStorage rdx
rsiback to summary
public static final VMStorage rsi
rspback to summary
public static final VMStorage rsp
xmm0back to summary
public static final VMStorage xmm0
xmm1back to summary
public static final VMStorage xmm1
xmm10back to summary
public static final VMStorage xmm10
xmm11back to summary
public static final VMStorage xmm11
xmm12back to summary
public static final VMStorage xmm12
xmm13back to summary
public static final VMStorage xmm13
xmm14back to summary
public static final VMStorage xmm14
xmm15back to summary
public static final VMStorage xmm15
xmm16back to summary
public static final VMStorage xmm16
xmm17back to summary
public static final VMStorage xmm17
xmm18back to summary
public static final VMStorage xmm18
xmm19back to summary
public static final VMStorage xmm19
xmm2back to summary
public static final VMStorage xmm2
xmm20back to summary
public static final VMStorage xmm20
xmm21back to summary
public static final VMStorage xmm21
xmm22back to summary
public static final VMStorage xmm22
xmm23back to summary
public static final VMStorage xmm23
xmm24back to summary
public static final VMStorage xmm24
xmm25back to summary
public static final VMStorage xmm25
xmm26back to summary
public static final VMStorage xmm26
xmm27back to summary
public static final VMStorage xmm27
xmm28back to summary
public static final VMStorage xmm28
xmm29back to summary
public static final VMStorage xmm29
xmm3back to summary
public static final VMStorage xmm3
xmm30back to summary
public static final VMStorage xmm30
xmm31back to summary
public static final VMStorage xmm31
xmm4back to summary
public static final VMStorage xmm4
xmm5back to summary
public static final VMStorage xmm5
xmm6back to summary
public static final VMStorage xmm6
xmm7back to summary
public static final VMStorage xmm7
xmm8back to summary
public static final VMStorage xmm8
xmm9back to summary
public static final VMStorage xmm9

Constructor Detail

Regsback to summary
public Regs()
jdk.internal.foreign.abi.x64 back to summary

public Interface X86_64Architecture.StorageType


Field Summary

Modifier and TypeField and Description
public static final byte
public static final byte
public static final byte
public static final byte
public static final byte

Field Detail

INTEGERback to summary
public static final byte INTEGER
PLACEHOLDERback to summary
public static final byte PLACEHOLDER
STACKback to summary
public static final byte STACK
VECTORback to summary
public static final byte VECTOR
X87back to summary
public static final byte X87