public class TargetDescription extends Object
Modifier and Type | Field and Description |
---|---|
Architecture |
arch |
int |
implicitNullCheckLimit
Maximum constant displacement at which a memory access can no longer be an implicit null
check.
|
boolean |
inlineObjects
Specifies if this target supports encoding objects inline in the machine code.
|
boolean |
isMP
Specifies if this is a multi-processor system.
|
int |
stackAlignment
The stack alignment requirement of the platform.
|
Kind |
wordKind
The kind to be used for representing raw pointers and CPU registers.
|
int |
wordSize
The machine word size on this target.
|
Constructor and Description |
---|
TargetDescription(Architecture arch,
boolean isMP,
int stackAlignment,
int implicitNullCheckLimit,
boolean inlineObjects) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
LIRKind |
getLIRKind(Kind javaKind) |
int |
getSizeInBytes(PlatformKind kind) |
int |
hashCode() |
String |
toString() |
public final Architecture arch
public final boolean isMP
public final boolean inlineObjects
public final int wordSize
public final Kind wordKind
public final int stackAlignment
"It is important to ensure that the stack frame is aligned to a 16-byte boundary upon function entry to keep local __m128 data, parameters, and XMM register spill locations aligned throughout a function invocation."
public final int implicitNullCheckLimit
public TargetDescription(Architecture arch, boolean isMP, int stackAlignment, int implicitNullCheckLimit, boolean inlineObjects)
public int getSizeInBytes(PlatformKind kind)
public LIRKind getLIRKind(Kind javaKind)