Package | Description |
---|---|
org.jikesrvm.mm.mminterface | |
org.jikesrvm.objectmodel |
Modifier and Type | Method and Description |
---|---|
static void |
MemoryManager.initializeHeader(BootImageInterface bootImage,
Address ref,
TIB tib,
int size,
boolean isScalar)
Override the boot-time initialization method here, so that
the core MMTk code doesn't need to know about the
BootImageInterface type.
|
Modifier and Type | Method and Description |
---|---|
static Address |
ObjectModel.allocateArray(BootImageInterface bootImage,
RVMArray array,
int numElements,
boolean needsIdentityHash,
int identityHashValue,
int alignCode)
Allocate and initialize space in the bootimage (at bootimage writing time)
to be an uninitialized instance of the (array) type specified by array.
|
static Address |
ObjectModel.allocateArray(BootImageInterface bootImage,
RVMArray array,
int numElements,
boolean needsIdentityHash,
int identityHashValue,
int align,
int alignCode)
Allocate and initialize space in the bootimage (at bootimage writing time)
to be an uninitialized instance of the (array) type specified by array.
|
static Address |
ObjectModel.allocateCode(BootImageInterface bootImage,
RVMArray array,
int numElements)
Allocate and initialize space in the bootimage (at bootimage writing time)
to be an uninitialized instance of the (array) type specified by array.
|
static Address |
ObjectModel.allocateScalar(BootImageInterface bootImage,
RVMClass klass,
boolean needsIdentityHash,
int identityHashValue)
Allocate and initialize space in the bootimage (at bootimage writing time)
to be an uninitialized instance of the (scalar) type specified by klass.
|
static void |
ObjectModel.fillAlignmentGap(BootImageInterface bootImage,
Address address,
Extent size)
Fills an alignment gap with the alignment value
|
static Address |
JavaHeader.initializeArrayHeader(BootImageInterface bootImage,
Address ptr,
TIB tib,
int size,
int numElements,
boolean needsIdentityHash,
int identityHashValue)
Perform any required initialization of the JAVA portion of the header.
|
static void |
MiscHeader.initializeHeader(BootImageInterface bootImage,
Address ref,
TIB tib,
int size,
boolean isScalar)
Perform any required initialization of the MISC portion of the header.
|
static Address |
JavaHeader.initializeScalarHeader(BootImageInterface bootImage,
Address ptr,
TIB tib,
int size,
boolean needsIdentityHash,
int identityHashValue)
Perform any required initialization of the JAVA portion of the header.
|
static void |
JavaHeader.setTIB(BootImageInterface bootImage,
Address refOffset,
Address tibAddr,
RVMType type)
Sets the TIB for an object during bootimage writing.
|
static void |
ObjectModel.setTIB(BootImageInterface bootImage,
Address refAddress,
Address tibAddr,
RVMType type)
Sets the TIB for an object during bootimage writing.
|
static void |
JavaHeader.writeAvailableByte(BootImageInterface bootImage,
Address ref,
byte val)
Non-atomic write of word containing available bits
|