Modifier and Type | Method and Description |
---|---|
static void |
VM.sysWrite(String s,
Word w) |
static void |
VM.sysWrite(Word w) |
static void |
VM.sysWriteln(String s0,
Address a1,
String s1,
Word w1,
String s2,
int i1,
String s3,
int i2,
String s4,
Word w2,
String s5,
int i3) |
static void |
VM.sysWriteln(String s1,
int i,
String s2,
Word w) |
static void |
VM.sysWriteln(String s1,
int i,
String s2,
Word w,
String s3) |
static void |
VM.sysWriteln(String s,
Word w) |
static void |
VM.sysWriteln(Word w) |
static void |
VM.write(Word addr) |
static void |
VM.writeDec(Word value) |
static void |
VM.writeHex(Word value) |
Modifier and Type | Method and Description |
---|---|
Word |
RVMField.getWordValueUnchecked(Object obj) |
Modifier and Type | Method and Description |
---|---|
void |
RVMField.setWordValueUnchecked(Object obj,
Word ref)
assign one object ref from heap using RVM object model, GC safe.
|
Modifier and Type | Method and Description |
---|---|
private void |
Assembler.emitImm32(Word disp)
Generate the smallest-byte-first IA32 encoding of 32 bit
immediates into the generated code.
|
Constructor and Description |
---|
AddressConstantOperand(Word v)
Constructs a new address constant operand with the specified offset value.
|
Modifier and Type | Method and Description |
---|---|
private static Operand |
NormalizeConstants.wordOperandForReference(Word w) |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
UpdateOSRMaps.setTupleValue(LocalRegPair tuple,
byte type,
Word value) |
Modifier and Type | Method and Description |
---|---|
static Word |
MemoryManager.bootTimeWriteBarrier(Word value)
Installs a reference into the boot image.
|
static Word |
Barriers.wordFieldRead(Object ref,
Offset offset,
int locationMetadata)
Barrier for loads of Words from fields of instances (i.e. getfield).
|
Modifier and Type | Method and Description |
---|---|
static Word |
MemoryManager.bootTimeWriteBarrier(Word value)
Installs a reference into the boot image.
|
static void |
Barriers.wordFieldWrite(Object ref,
Word value,
Offset offset,
int locationMetadata)
Barrier for writes of Words into fields of instances (i.e. putfield).
|
static boolean |
Barriers.wordTryCompareAndSwap(Object ref,
Offset offset,
Word old,
Word value)
Barrier for conditional compare and exchange of Word fields.
|
Modifier and Type | Method and Description |
---|---|
Word |
TraceInterface.getDeathTime(ObjectReference ref) |
Word |
TraceInterface.getOID() |
Word |
TraceInterface.getOID(ObjectReference ref) |
Word |
ObjectModel.prepareAvailableBits(ObjectReference object) |
Word |
ObjectModel.readAvailableBitsWord(ObjectReference object) |
Word |
Barriers.wordAtomicWrite(ObjectReference ref,
Word target,
Word offset,
Word unused,
int mode)
Atomically write a raw reference field of an object or array and return
the old value of the reference field.
|
Word |
Barriers.wordRead(ObjectReference ref,
Word offset,
Word location,
int mode)
Perform the actual read of the read barrier, returning the value as a raw Word.
|
Modifier and Type | Method and Description |
---|---|
Address |
Barriers.addressRead(ObjectReference ref,
Word offset,
Word location,
int mode)
Perform the actual read of the read barrier, returning the value as a raw Address.
|
boolean |
Barriers.addressTryCompareAndSwap(ObjectReference objref,
Address expected,
Address newValue,
Word offset,
Word unused,
int mode)
Attempt an atomic compare and exchange in a write barrier sequence.
|
void |
Barriers.addressWrite(ObjectReference ref,
Address target,
Word offset,
Word location,
int mode)
Perform the actual write of the write barrier, writing the value as a raw Address.
|
boolean |
ObjectModel.attemptAvailableBits(ObjectReference object,
Word oldVal,
Word newVal) |
boolean |
Barriers.booleanRead(ObjectReference objref,
Word offset,
Word location,
int mode)
Perform the actual read of a boolean read barrier.
|
void |
Barriers.booleanWrite(ObjectReference objref,
boolean value,
Word offset,
Word location,
int mode)
Perform the actual write of a boolean write barrier.
|
byte |
Barriers.byteRead(ObjectReference objref,
Word offset,
Word location,
int mode)
Perform the actual read of a byte read barrier.
|
void |
Barriers.byteWrite(ObjectReference objref,
byte value,
Word offset,
Word location,
int mode)
Perform the actual write of a byte write barrier.
|
char |
Barriers.charRead(ObjectReference objref,
Word offset,
Word location,
int mode)
Perform the actual read of a char read barrier.
|
void |
Barriers.charWrite(ObjectReference objref,
char value,
Word offset,
Word location,
int mode)
Perform the actual write of a char write barrier.
|
double |
Barriers.doubleRead(ObjectReference objref,
Word offset,
Word location,
int mode)
Perform the actual read of a double read barrier.
|
void |
Barriers.doubleWrite(ObjectReference objref,
double value,
Word offset,
Word location,
int mode)
Perform the actual write of a double write barrier.
|
Extent |
Barriers.extentRead(ObjectReference ref,
Word offset,
Word location,
int mode)
Perform the actual read of the read barrier, returning the value as a raw Extent.
|
void |
Barriers.extentWrite(ObjectReference ref,
Extent target,
Word offset,
Word location,
int mode)
Perform the actual write of the write barrier, writing the value as a raw Extent.
|
float |
Barriers.floatRead(ObjectReference objref,
Word offset,
Word location,
int mode)
Perform the actual read of a float read barrier.
|
void |
Barriers.floatWrite(ObjectReference objref,
float value,
Word offset,
Word location,
int mode)
Perform the actual write of a float write barrier.
|
int |
Barriers.intRead(ObjectReference objref,
Word offset,
Word location,
int mode)
Perform the actual read of a int read barrier.
|
boolean |
Barriers.intTryCompareAndSwap(ObjectReference objref,
int expected,
int newValue,
Word offset,
Word unused,
int mode)
Attempt an atomic compare and exchange in a write barrier sequence.
|
void |
Barriers.intWrite(ObjectReference objref,
int value,
Word offset,
Word location,
int mode)
Perform the actual write of a int write barrier.
|
long |
Barriers.longRead(ObjectReference objref,
Word offset,
Word location,
int mode)
Perform the actual read of a long read barrier.
|
boolean |
Barriers.longTryCompareAndSwap(ObjectReference objref,
long expected,
long newValue,
Word offset,
Word unused,
int mode)
Attempt an atomic compare and exchange in a write barrier sequence.
|
void |
Barriers.longWrite(ObjectReference objref,
long value,
Word offset,
Word location,
int mode)
Perform the actual write of a long write barrier.
|
ObjectReference |
Barriers.objectReferenceAtomicWrite(ObjectReference objref,
ObjectReference target,
Word offset,
Word unused,
int mode)
Atomically write a reference field of an object or array and return
the old value of the reference field.
|
void |
Barriers.objectReferenceNonHeapWrite(Address slot,
ObjectReference target,
Word unusedA,
Word unusedB)
Perform the actual write of the non-heap write barrier.
|
ObjectReference |
Barriers.objectReferenceRead(ObjectReference objref,
Word offset,
Word location,
int mode)
Perform the actual read of an object reference read barrier.
|
boolean |
Barriers.objectReferenceTryCompareAndSwap(ObjectReference objref,
ObjectReference old,
ObjectReference target,
Word offset,
Word unused,
int mode)
Attempt an atomic compare and exchange in a write barrier sequence.
|
void |
Barriers.objectReferenceWrite(ObjectReference objref,
ObjectReference value,
Word offset,
Word location,
int mode)
Perform the actual write of an object reference write barrier.
|
Offset |
Barriers.offsetRead(ObjectReference ref,
Word offset,
Word location,
int mode)
Perform the actual read of the read barrier, returning the value as a raw Offset.
|
void |
Barriers.offsetWrite(ObjectReference ref,
Offset target,
Word offset,
Word location,
int mode)
Perform the actual write of the write barrier, writing the value as a raw Offset.
|
void |
TraceInterface.setDeathTime(ObjectReference ref,
Word time_) |
void |
TraceInterface.setOID(Word oid) |
short |
Barriers.shortRead(ObjectReference objref,
Word offset,
Word location,
int mode)
Perform the actual read of a short read barrier.
|
void |
Barriers.shortWrite(ObjectReference objref,
short value,
Word offset,
Word location,
int mode)
Perform the actual write of a short write barrier.
|
void |
TraceInterface.updateTime(Word time_) |
Word |
Barriers.wordAtomicWrite(ObjectReference ref,
Word target,
Word offset,
Word unused,
int mode)
Atomically write a raw reference field of an object or array and return
the old value of the reference field.
|
Word |
Barriers.wordRead(ObjectReference ref,
Word offset,
Word location,
int mode)
Perform the actual read of the read barrier, returning the value as a raw Word.
|
boolean |
Barriers.wordTryCompareAndSwap(ObjectReference ref,
Word old,
Word target,
Word offset,
Word unused,
int mode)
Attempt an atomic compare and exchange in a write barrier sequence.
|
void |
Barriers.wordWrite(ObjectReference ref,
Word target,
Word offset,
Word location,
int mode)
Perform the actual write of the write barrier, writing the value as a raw Word.
|
void |
ObjectModel.writeAvailableBitsWord(ObjectReference object,
Word val) |
Modifier and Type | Field and Description |
---|---|
protected static Word |
JavaHeader.HASH_CODE_MASK |
static Word |
JavaHeaderConstants.HASH_STATE_HASHED |
static Word |
JavaHeaderConstants.HASH_STATE_HASHED_AND_MOVED |
static Word |
JavaHeaderConstants.HASH_STATE_MASK |
static Word |
JavaHeaderConstants.HASH_STATE_UNHASHED |
protected static Word |
JavaHeader.hashCodeGenerator |
private static Word |
MiscHeader.oid
The next object ID to be used.
|
private static Word |
MiscHeader.prevAddress
The address of the last object allocated into the header.
|
private static Word |
MiscHeader.time
The current "time" for the trace being generated.
|
static Word |
ThinLockConstants.TL_LOCK_COUNT_MASK |
static Word |
ThinLockConstants.TL_LOCK_COUNT_UNIT |
static Word |
ThinLockConstants.TL_LOCK_ID_MASK |
static Word |
ThinLockConstants.TL_STAT_BIASABLE |
static Word |
ThinLockConstants.TL_STAT_FAT |
static Word |
ThinLockConstants.TL_STAT_MASK |
static Word |
ThinLockConstants.TL_STAT_THIN |
static Word |
ThinLockConstants.TL_THREAD_ID_MASK |
static Word |
ThinLockConstants.TL_UNLOCK_MASK |
Modifier and Type | Method and Description |
---|---|
static Word |
MiscHeader.getDeathTime(Object object) |
static Word |
MiscHeader.getOID() |
static Word |
MiscHeader.getOID(Object object) |
static Word |
JavaHeader.prepareAvailableBits(Object o)
A prepare on the word containing the available bits.
|
static Word |
ObjectModel.prepareAvailableBits(Object o)
A prepare on the word containing the available bits.
|
static Word |
JavaHeader.readAvailableBitsWord(Object o)
Non-atomic read of word containing available bits
|
static Word |
ObjectModel.readAvailableBitsWord(Object o)
Non-atomic read of word containing available bits
|
Modifier and Type | Method and Description |
---|---|
static boolean |
JavaHeader.attemptAvailableBits(Object o,
Word oldVal,
Word newVal)
An attempt on the word containing the available bits.
|
static boolean |
ObjectModel.attemptAvailableBits(Object o,
Word oldVal,
Word newVal)
An attempt on the word containing the available bits.
|
void |
BootImageInterface.setAddressWord(Address offset,
Word value,
boolean objField,
boolean root)
Fill in 4/8 bytes of bootimage, as object reference.
|
static void |
MiscHeader.setDeathTime(Object object,
Word time_) |
static void |
MiscHeader.setOID(Word oid_) |
static void |
MiscHeader.updateTime(Word time_) |
static void |
JavaHeader.writeAvailableBitsWord(Object o,
Word val)
Non-atomic write of word containing available bits.
|
static void |
ObjectModel.writeAvailableBitsWord(Object o,
Word val)
Non-atomic write of word containing available bits.
|
Modifier and Type | Field and Description |
---|---|
Word |
LocalRegPair.value
The meaning of value field depends on valueType:
for ICONST, ACONST and LCONST, it is the value of the constant,
for PHYREG, it is the register number,
for SPILL, it is the spill location.
|
Modifier and Type | Method and Description |
---|---|
(package private) Word |
VariableElement.getWord() |
Constructor and Description |
---|
VariableElement(boolean what_kind,
int which_num,
byte type,
Word word)
Constructor for word type.
|
Modifier and Type | Field and Description |
---|---|
private Word |
LoadWordConst.wbits |
Modifier and Type | Method and Description |
---|---|
static void |
PseudoBytecode.word2bytes(byte[] to,
int p,
Word value) |
Constructor and Description |
---|
LoadWordConst(Word bits) |
Modifier and Type | Method and Description |
---|---|
static Word |
Magic.getWordAtOffset(Object object,
Offset offset)
Get Word at arbitrary (byte) offset from object.
|
static Word |
Magic.getWordAtOffset(Object object,
Offset offset,
int locationMetadata)
Get Word at arbitrary (byte) offset from object.
|
static Word |
Magic.prepareWord(Object object,
Offset offset)
Get contents of (object + offset) and begin conditional critical section.
|
abstract Word |
SysCall.sysGetThreadId() |
abstract Word |
SysCall.sysGetThreadPriorityHandle() |
abstract Word |
SysCall.sysMonitorCreate()
Allocate the space for a pthread_mutex (using malloc) and initialize
it using pthread_mutex_init with the recursive mutex options.
|
abstract Word |
SysCall.sysThreadCreate(Address ip,
Address fp,
Address tr,
Address jtoc)
Creates a native thread (aka "unix kernel thread", "pthread").
|
Modifier and Type | Method and Description |
---|---|
static boolean |
Magic.attemptWord(Object object,
Offset offset,
Word oldValue,
Word newValue)
Sets the memory at (object + offset) to newValue if its contents are oldValue.
|
(package private) static void |
RuntimeEntrypoints.deliverHardwareException(int trapCode,
Word trapInfo)
Deliver a hardware exception to current java thread.
|
static void |
Statics.setSlotContents(Offset offset,
Word word)
Set contents of a slot, as a Word.
|
static void |
Magic.setWordAtOffset(Object object,
Offset offset,
Word newvalue)
Set Word at arbitrary (byte) offset from object.
|
static void |
Magic.setWordAtOffset(Object object,
Offset offset,
Word newvalue,
int locationMetadata)
Set Word at arbitrary (byte) offset from object.
|
abstract int |
SysCall.sysGetThreadPriority(Word thread,
Word handle) |
abstract void |
SysCall.sysMonitorBroadcast(Word monitor) |
abstract void |
SysCall.sysMonitorDestroy(Word monitor)
Destroy the monitor pointed to by the argument and free its memory
by calling free.
|
abstract void |
SysCall.sysMonitorEnter(Word monitor) |
abstract void |
SysCall.sysMonitorExit(Word monitor) |
abstract void |
SysCall.sysMonitorTimedWaitAbsolute(Word monitor,
long whenWakeupNanos) |
abstract void |
SysCall.sysMonitorWait(Word monitor) |
abstract int |
SysCall.sysSetThreadPriority(Word thread,
Word handle,
int priority) |
Modifier and Type | Field and Description |
---|---|
(package private) Word |
Monitor.monitor |
Word |
RVMThread.priority_handle
Thread priority handle.
|
Word |
RVMThread.pthread_id
Thread handle.
|
Modifier and Type | Method and Description |
---|---|
private static Word |
ThinLock.biasBitsToThinBits(Word bits) |
Modifier and Type | Method and Description |
---|---|
static boolean |
ThinLock.attemptToMarkDeflated(Object o,
Offset lockOffset,
Word oldLockWord) |
static boolean |
ThinLock.attemptToMarkInflated(Object o,
Offset lockOffset,
Word oldLockWord,
int lockId,
int cnt) |
private static Word |
ThinLock.biasBitsToThinBits(Word bits) |
static boolean |
ThinLock.casFromBiased(Object o,
Offset lockOffset,
Word oldLockWord,
Word changed,
int cnt) |
static int |
ThinLock.getLockIndex(Word lockWord)
Return the lock index for a given lock word.
|
static int |
ThinLock.getLockOwner(Word lockWord) |
static int |
ThinLock.getRecCount(Word lockWord) |
static boolean |
ThinLock.isFat(Word lockWord) |
static void |
Monitor.lockWithHandshake(Monitor m1,
Word priority1,
Monitor m2,
Word priority2) |
private static void |
ThinLock.setDedicatedU16(Object o,
Offset lockOffset,
Word value)
Set only the dedicated locking 16-bit part of the given value.
|
static boolean |
Synchronization.tryCompareAndSwap(Object base,
Offset offset,
Word testValue,
Word newValue)
Atomically swap test value to new value in the specified object and the specified field
|
Modifier and Type | Method and Description |
---|---|
static boolean |
Bits.fits(Word val,
int bits)
Finds out whether a given signed value can be represented in a
given number of bits.
|
Modifier and Type | Method and Description |
---|---|
Word |
Plan.bootTimeWriteBarrier(Word reference)
Perform any required write barrier action when installing an object reference
a boot time.
|
Word |
MutatorContext.wordRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read a Word.
|
Modifier and Type | Method and Description |
---|---|
Address |
MutatorContext.addressRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read an Address.
|
boolean |
MutatorContext.addressTryCompareAndSwap(ObjectReference src,
Address slot,
Address old,
Address value,
Word metaDataA,
Word metaDataB,
int mode)
Attempt to atomically exchange the value in the given slot
with the passed replacement value.
|
void |
MutatorContext.addressWrite(ObjectReference src,
Address slot,
Address value,
Word metaDataA,
Word metaDataB,
int mode)
Write an Address.
|
boolean |
MutatorContext.booleanRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read a boolean.
|
void |
MutatorContext.booleanWrite(ObjectReference src,
Address slot,
boolean value,
Word metaDataA,
Word metaDataB,
int mode)
Write a boolean.
|
Word |
Plan.bootTimeWriteBarrier(Word reference)
Perform any required write barrier action when installing an object reference
a boot time.
|
byte |
MutatorContext.byteRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read a byte.
|
void |
MutatorContext.byteWrite(ObjectReference src,
Address slot,
byte value,
Word metaDataA,
Word metaDataB,
int mode)
Write a byte.
|
char |
MutatorContext.charRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read a char.
|
void |
MutatorContext.charWrite(ObjectReference src,
Address slot,
char value,
Word metaDataA,
Word metaDataB,
int mode)
Write a char.
|
double |
MutatorContext.doubleRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read a double.
|
void |
MutatorContext.doubleWrite(ObjectReference src,
Address slot,
double value,
Word metaDataA,
Word metaDataB,
int mode)
Write a double.
|
Extent |
MutatorContext.extentRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read an Extent.
|
void |
MutatorContext.extentWrite(ObjectReference src,
Address slot,
Extent value,
Word metaDataA,
Word metaDataB,
int mode)
Write an Extent.
|
float |
MutatorContext.floatRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read a float.
|
void |
MutatorContext.floatWrite(ObjectReference src,
Address slot,
float value,
Word metaDataA,
Word metaDataB,
int mode)
Write a float.
|
int |
MutatorContext.intRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read a int.
|
boolean |
MutatorContext.intTryCompareAndSwap(ObjectReference src,
Address slot,
int old,
int value,
Word metaDataA,
Word metaDataB,
int mode)
Attempt to atomically exchange the value in the given slot
with the passed replacement value.
|
void |
MutatorContext.intWrite(ObjectReference src,
Address slot,
int value,
Word metaDataA,
Word metaDataB,
int mode)
Write a int.
|
long |
MutatorContext.longRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read a long.
|
boolean |
MutatorContext.longTryCompareAndSwap(ObjectReference src,
Address slot,
long old,
long value,
Word metaDataA,
Word metaDataB,
int mode)
Attempt to atomically exchange the value in the given slot
with the passed replacement value.
|
void |
MutatorContext.longWrite(ObjectReference src,
Address slot,
long value,
Word metaDataA,
Word metaDataB,
int mode)
Write a long.
|
ObjectReference |
MutatorContext.objectReferenceNonHeapRead(Address slot,
Word metaDataA,
Word metaDataB)
Read an object reference.
|
void |
MutatorContext.objectReferenceNonHeapWrite(Address slot,
ObjectReference tgt,
Word metaDataA,
Word metaDataB)
A new reference is about to be created in a location that is not
a regular heap object.
|
ObjectReference |
MutatorContext.objectReferenceRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read an object reference.
|
boolean |
MutatorContext.objectReferenceTryCompareAndSwap(ObjectReference src,
Address slot,
ObjectReference old,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode)
Attempt to atomically exchange the value in the given slot
with the passed replacement value.
|
void |
MutatorContext.objectReferenceWrite(ObjectReference src,
Address slot,
ObjectReference value,
Word metaDataA,
Word metaDataB,
int mode)
Write an object reference.
|
Offset |
MutatorContext.offsetRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read an Offset.
|
void |
MutatorContext.offsetWrite(ObjectReference src,
Address slot,
Offset value,
Word metaDataA,
Word metaDataB,
int mode)
Write an Offset.
|
short |
MutatorContext.shortRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read a short.
|
void |
MutatorContext.shortWrite(ObjectReference src,
Address slot,
short value,
Word metaDataA,
Word metaDataB,
int mode)
Write a short.
|
Word |
MutatorContext.wordRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode)
Read a Word.
|
boolean |
MutatorContext.wordTryCompareAndSwap(ObjectReference src,
Address slot,
Word old,
Word value,
Word metaDataA,
Word metaDataB,
int mode)
Attempt to atomically exchange the value in the given slot
with the passed replacement value.
|
void |
MutatorContext.wordWrite(ObjectReference src,
Address slot,
Word value,
Word metaDataA,
Word metaDataB,
int mode)
Write a Word.
|
Modifier and Type | Method and Description |
---|---|
boolean |
ConcurrentMutator.objectReferenceTryCompareAndSwap(ObjectReference src,
Address slot,
ObjectReference old,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode) |
void |
ConcurrentMutator.objectReferenceWrite(ObjectReference src,
Address slot,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode)
Write an object reference.
|
Modifier and Type | Method and Description |
---|---|
void |
GenMutator.objectReferenceNonHeapWrite(Address slot,
ObjectReference tgt,
Word metaDataA,
Word metaDataB)
A new reference is about to be created in a location that is not
a regular heap object.
|
boolean |
GenMutator.objectReferenceTryCompareAndSwap(ObjectReference src,
Address slot,
ObjectReference old,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode)
Attempt to atomically exchange the value in the given slot
with the passed replacement value.
|
void |
GenMutator.objectReferenceWrite(ObjectReference src,
Address slot,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode)
Write an object reference.
|
Modifier and Type | Method and Description |
---|---|
Word |
Poisoned.bootTimeWriteBarrier(Word reference) |
static Word |
Poisoned.poison(ObjectReference reference)
Poisons a reference value.
|
Modifier and Type | Method and Description |
---|---|
Word |
Poisoned.bootTimeWriteBarrier(Word reference) |
static ObjectReference |
Poisoned.depoison(Word value)
DePoisons a reference value.
|
ObjectReference |
PoisonedMutator.objectReferenceRead(ObjectReference src,
Address slot,
Word metaDataA,
Word metaDataB,
int mode) |
boolean |
PoisonedMutator.objectReferenceTryCompareAndSwap(ObjectReference src,
Address slot,
ObjectReference old,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode) |
void |
PoisonedMutator.objectReferenceWrite(ObjectReference src,
Address slot,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode)
Write an object reference.
|
Modifier and Type | Field and Description |
---|---|
static Word |
RCHeader.BEING_LOGGED |
static Word |
RCHeader.DOUBLE_INCREMENT |
static Word |
RCHeader.INCREMENT |
static Word |
RCHeader.LIVE_THRESHOLD |
static Word |
RCHeader.LOGGED |
static Word |
RCHeader.LOGGING_MASK |
static Word |
RCHeader.MARK_BIT_MASK |
static Word |
RCHeader.NEW_BIT_MASK |
static Word |
RCHeader.READ_MASK |
static Word |
RCHeader.refSticky |
static Word |
RCHeader.UNLOGGED |
static Word |
RCHeader.WRITE_MASK |
Modifier and Type | Method and Description |
---|---|
private static boolean |
RCHeader.isHeaderMarked(Word header) |
private static boolean |
RCHeader.isHeaderNew(Word header) |
private static boolean |
RCHeader.isStuck(Word value) |
boolean |
RCBaseMutator.objectReferenceTryCompareAndSwap(ObjectReference src,
Address slot,
ObjectReference old,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode) |
void |
RCBaseMutator.objectReferenceWrite(ObjectReference src,
Address slot,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode)
Write an object reference.
|
Modifier and Type | Method and Description |
---|---|
boolean |
GCTraceMutator.objectReferenceTryCompareAndSwap(ObjectReference src,
Address slot,
ObjectReference old,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode) |
void |
GCTraceMutator.objectReferenceWrite(ObjectReference src,
Address slot,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode)
Write an object reference.
|
Modifier and Type | Method and Description |
---|---|
boolean |
UsePrimitiveWriteBarriersMutator.addressTryCompareAndSwap(ObjectReference src,
Address slot,
Address old,
Address value,
Word metaDataA,
Word metaDataB,
int mode)
Attempt to atomically exchange the value in the given slot
with the passed replacement value.
|
void |
UsePrimitiveWriteBarriersMutator.addressWrite(ObjectReference src,
Address slot,
Address value,
Word metaDataA,
Word metaDataB,
int mode)
Write an Address.
|
void |
UsePrimitiveWriteBarriersMutator.booleanWrite(ObjectReference src,
Address slot,
boolean value,
Word metaDataA,
Word metaDataB,
int mode)
Write a boolean.
|
void |
UsePrimitiveWriteBarriersMutator.byteWrite(ObjectReference src,
Address slot,
byte value,
Word metaDataA,
Word metaDataB,
int mode)
Write a byte.
|
void |
UsePrimitiveWriteBarriersMutator.charWrite(ObjectReference src,
Address slot,
char value,
Word metaDataA,
Word metaDataB,
int mode)
Write a char.
|
void |
UsePrimitiveWriteBarriersMutator.doubleWrite(ObjectReference src,
Address slot,
double value,
Word metaDataA,
Word metaDataB,
int mode)
Write a double.
|
void |
UsePrimitiveWriteBarriersMutator.extentWrite(ObjectReference src,
Address slot,
Extent value,
Word metaDataA,
Word metaDataB,
int mode)
Write an Extent.
|
void |
UsePrimitiveWriteBarriersMutator.floatWrite(ObjectReference src,
Address slot,
float value,
Word metaDataA,
Word metaDataB,
int mode)
Write a float.
|
boolean |
UsePrimitiveWriteBarriersMutator.intTryCompareAndSwap(ObjectReference src,
Address slot,
int old,
int value,
Word metaDataA,
Word metaDataB,
int mode) |
void |
UsePrimitiveWriteBarriersMutator.intWrite(ObjectReference src,
Address slot,
int value,
Word metaDataA,
Word metaDataB,
int mode)
Write a int.
|
boolean |
UsePrimitiveWriteBarriersMutator.longTryCompareAndSwap(ObjectReference src,
Address slot,
long old,
long value,
Word metaDataA,
Word metaDataB,
int mode) |
void |
UsePrimitiveWriteBarriersMutator.longWrite(ObjectReference src,
Address slot,
long value,
Word metaDataA,
Word metaDataB,
int mode)
Write a long.
|
void |
UsePrimitiveWriteBarriersMutator.offsetWrite(ObjectReference src,
Address slot,
Offset value,
Word metaDataA,
Word metaDataB,
int mode)
Write an Offset.
|
void |
UsePrimitiveWriteBarriersMutator.shortWrite(ObjectReference src,
Address slot,
short value,
Word metaDataA,
Word metaDataB,
int mode)
Write a short.
|
boolean |
UsePrimitiveWriteBarriersMutator.wordTryCompareAndSwap(ObjectReference src,
Address slot,
Word old,
Word value,
Word metaDataA,
Word metaDataB,
int mode) |
void |
UsePrimitiveWriteBarriersMutator.wordWrite(ObjectReference src,
Address slot,
Word value,
Word metaDataA,
Word metaDataB,
int mode)
Write a Word.
|
Modifier and Type | Method and Description |
---|---|
boolean |
StickyImmixMutator.objectReferenceTryCompareAndSwap(ObjectReference src,
Address slot,
ObjectReference old,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode) |
void |
StickyImmixMutator.objectReferenceWrite(ObjectReference src,
Address slot,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode)
Write an object reference.
|
Modifier and Type | Method and Description |
---|---|
boolean |
StickyMSMutator.objectReferenceTryCompareAndSwap(ObjectReference src,
Address slot,
ObjectReference old,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode) |
void |
StickyMSMutator.objectReferenceWrite(ObjectReference src,
Address slot,
ObjectReference tgt,
Word metaDataA,
Word metaDataB,
int mode)
Write an object reference.
|
Modifier and Type | Field and Description |
---|---|
private static Word |
MarkCompactSpace.GC_MARK_BIT_MASK |
private static Word |
SegregatedFreeListSpace.LIVE_WORD_STRIDE_MASK |
protected static Word |
BaseLargeObjectSpace.PAGE_MASK |
private static Word |
SegregatedFreeListSpace.WORD_SHIFT_MASK |
Modifier and Type | Method and Description |
---|---|
Word |
ImmortalSpace.getMarkState() |
private static Word |
SegregatedFreeListSpace.getMask(Address address,
boolean set)
Given an address, produce a bit mask for the live table
|
Modifier and Type | Field and Description |
---|---|
static Word |
ImmixConstants.BLOCK_MASK |
protected static Word |
ImmixConstants.CHUNK_MASK |
protected static Word |
ImmixConstants.LINE_MASK |
static Word |
ImmixConstants.RECYCLE_ALLOC_CHUNK_MASK |
Modifier and Type | Field and Description |
---|---|
private static Word |
TraceGenerator.agePropagate |
private static Word |
TraceGenerator.lastGC |
private Word |
SimpleHashtable.mask
The mask to use to get the hash code
|
private static Word |
DoublyLinkedList.nodeMask |
static Word |
TracingConstants.TRACE_ALLOC |
static Word |
TracingConstants.TRACE_ARRAY_SET |
static Word |
TracingConstants.TRACE_BOOT_ALLOC |
static Word |
TracingConstants.TRACE_BOOTEND |
static Word |
TracingConstants.TRACE_BOOTSTART |
static Word |
TracingConstants.TRACE_DEATH |
static Word |
TracingConstants.TRACE_EXACT_ALLOC |
static Word |
TracingConstants.TRACE_EXACT_IMMORTAL_ALLOC |
static Word |
TracingConstants.TRACE_FIELD_SET |
static Word |
TracingConstants.TRACE_GCBAR |
static Word |
TracingConstants.TRACE_GCEND |
static Word |
TracingConstants.TRACE_GCROOT |
static Word |
TracingConstants.TRACE_GCSTART |
static Word |
TracingConstants.TRACE_IMMORTAL_ALLOC |
static Word |
TracingConstants.TRACE_ROOTPTR |
static Word |
TracingConstants.TRACE_STACKDELTA |
static Word |
TracingConstants.TRACE_STATIC_SET |
static Word |
TracingConstants.TRACE_THREAD_SWITCH |
static Word |
TracingConstants.TRACE_TIB_SET |
Modifier and Type | Method and Description |
---|---|
static Word |
ForwardingWord.attemptToForward(ObjectReference object)
Either return the forwarding pointer if the object is already
forwarded (or being forwarded) or write the bit pattern that
indicates that the object is being forwarded
|
static Word |
SimpleHashtable.getKey(Address entry)
Return the key for a given entry.
|
private static Word |
Conversions.roundDown(Word value,
int logBase) |
Modifier and Type | Method and Description |
---|---|
private static void |
Memory.assertAligned(Word value) |
private int |
SimpleHashtable.computeHash(Word key)
Compute the hashtable index for a given object.
|
boolean |
SimpleHashtable.contains(Word key)
Does the passed object have an entry in the table?
|
static ObjectReference |
ForwardingWord.extractForwardingPointer(Word forwardingWord) |
Address |
SimpleHashtable.getEntry(Word key,
boolean create)
Retrieve a pointer to the entry for the given object, or zero if one
does not exist, unless create is passed.
|
Address |
SimpleHashtable.getPayloadAddress(Word key)
Given a key, return a pointer to the payload.
|
static void |
SimpleHashtable.replaceKey(Address entry,
Word key)
Update the key for a given entry.
|
private static Word |
Conversions.roundDown(Word value,
int logBase) |
static ObjectReference |
ForwardingWord.spinAndGetForwardedObject(ObjectReference object,
Word statusWord) |
static boolean |
ForwardingWord.stateIsBeingForwarded(Word header)
Has an object been forwarded or being forwarded?
|
static boolean |
ForwardingWord.stateIsForwardedOrBeingForwarded(Word header)
Has an object been forwarded or being forwarded?
|
static void |
Log.write(Word w)
writes a word, in hexadecimal.
|
static void |
Log.writeDec(Word w)
writes a word, in decimal.
|
private static void |
Log.writeHex(Word w,
int bytes)
writes a
long in hexadecimal |
static void |
Log.writeln(Word w)
writes a word, in hexadecimal, and a new-line, then flushes the buffer.
|
static void |
Log.writeln(Word w,
boolean flush)
writes a word, in hexadecimal, and a new-line, then optionally
flushes the buffer.
|
Modifier and Type | Field and Description |
---|---|
protected static Word |
BumpPointer.BLOCK_MASK |
private static Word |
EmbeddedMetaData.REGION_MASK |
Modifier and Type | Field and Description |
---|---|
protected static Word |
Deque.BUFFER_MASK |
private static Word |
SortSharedDeque.mask1 |
private static Word |
SortSharedDeque.mask16 |
private static Word |
SortSharedDeque.mask2 |
private static Word |
SortSharedDeque.mask4 |
private static Word |
SortSharedDeque.mask8 |
private static Word |
TraceBuffer.TRACE_ALLOC_FP |
private static Word |
TraceBuffer.TRACE_ALLOC_SIZE |
private static Word |
TraceBuffer.TRACE_ALLOC_THREAD |
private static Word |
TraceBuffer.TRACE_ARRAY_ELEMENT |
private static Word |
TraceBuffer.TRACE_ARRAY_TARGET |
private static Word |
TraceBuffer.TRACE_BOOT_ALLOC_SIZE |
private static Word |
TraceBuffer.TRACE_DEATH_TIME |
private static Word |
TraceBuffer.TRACE_FIELD_SLOT |
private static Word |
TraceBuffer.TRACE_FIELD_TARGET |
private static Word |
TraceBuffer.TRACE_NEW_RECORD |
private static Word |
TraceBuffer.TRACE_STATIC_TARGET |
private static Word |
TraceBuffer.TRACE_TIB_VALUE |
Modifier and Type | Method and Description |
---|---|
private static Word |
SortSharedDeque.getBitMask(Word addr)
Find the highest bit that is set in a longword and return a mask
with only that bit set.
|
protected abstract Word |
SortSharedDeque.getKey(Address obj)
Return the sorting key for the object passed as a parameter.
|
protected Word |
SortTODSharedDeque.getKey(Address obj) |
Modifier and Type | Method and Description |
---|---|
private static Word |
SortSharedDeque.getBitMask(Word addr)
Find the highest bit that is set in a longword and return a mask
with only that bit set.
|
private void |
SortSharedDeque.partition(Address startAddr,
Address startLinkAddr,
Address endAddr,
Address endLinkAddr,
Word bitMask)
Partition the slots in an address range based on the value in
a particular bit.
|
void |
TraceBuffer.push(Word i)
Push word onto the tracing queue.
|
Modifier and Type | Method and Description |
---|---|
static void |
Xml.attribute(String name,
Word value)
Add a word-valued attribute to an open XML tag.
|
Modifier and Type | Method and Description |
---|---|
abstract Word |
TraceInterface.getDeathTime(ObjectReference ref) |
abstract Word |
TraceInterface.getOID() |
abstract Word |
TraceInterface.getOID(ObjectReference ref) |
abstract Word |
ObjectModel.prepareAvailableBits(ObjectReference object)
Gets the value of bits available for memory manager use in an
object, in preparation for setting those bits.
|
abstract Word |
ObjectModel.readAvailableBitsWord(ObjectReference object)
Read the bits available for memory manager use in an object.
|
abstract Word |
Barriers.wordAtomicWrite(ObjectReference ref,
Word rawTarget,
Word metaDataA,
Word metaDataB,
int mode)
Atomically write a Word field of an object or array and return
the old value of the Word field.
|
abstract Word |
Barriers.wordRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of the read barrier, returning the value as a raw Word.
|
Modifier and Type | Method and Description |
---|---|
abstract Address |
Barriers.addressRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of the read barrier, returning the value as a raw Address.
|
abstract boolean |
Barriers.addressTryCompareAndSwap(ObjectReference ref,
Address old,
Address target,
Word metaDataA,
Word metaDataB,
int mode)
Attempt an atomic compare and exchange in a write barrier sequence.
|
abstract void |
Barriers.addressWrite(ObjectReference ref,
Address target,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of the write barrier, writing the value as a raw Address.
|
abstract boolean |
ObjectModel.attemptAvailableBits(ObjectReference object,
Word oldVal,
Word newVal)
Attempts to set the bits available for memory manager use in an
object.
|
abstract boolean |
Barriers.booleanRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of a boolean read barrier.
|
abstract void |
Barriers.booleanWrite(ObjectReference ref,
boolean value,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of a boolean write barrier.
|
abstract byte |
Barriers.byteRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of a byte read barrier.
|
abstract void |
Barriers.byteWrite(ObjectReference ref,
byte value,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of a byte write barrier.
|
abstract char |
Barriers.charRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of a char read barrier.
|
abstract void |
Barriers.charWrite(ObjectReference ref,
char value,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of a char write barrier.
|
abstract double |
Barriers.doubleRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of a double read barrier.
|
abstract void |
Barriers.doubleWrite(ObjectReference ref,
double value,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of a double write barrier.
|
abstract Extent |
Barriers.extentRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of the read barrier, returning the value as a raw Extent.
|
abstract void |
Barriers.extentWrite(ObjectReference ref,
Extent target,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of the write barrier, writing the value as a raw Extent.
|
abstract float |
Barriers.floatRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of a float read barrier.
|
abstract void |
Barriers.floatWrite(ObjectReference ref,
float value,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of a float write barrier.
|
abstract int |
Barriers.intRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of a int read barrier.
|
abstract boolean |
Barriers.intTryCompareAndSwap(ObjectReference objref,
int old,
int value,
Word metaDataA,
Word metaDataB,
int mode)
Attempt an atomic compare and exchange in a write barrier sequence.
|
abstract void |
Barriers.intWrite(ObjectReference ref,
int value,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of a int write barrier.
|
abstract long |
Barriers.longRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of a long read barrier.
|
abstract boolean |
Barriers.longTryCompareAndSwap(ObjectReference objref,
long old,
long value,
Word metaDataA,
Word metaDataB,
int mode)
Attempt an atomic compare and exchange in a write barrier sequence.
|
abstract void |
Barriers.longWrite(ObjectReference ref,
long value,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of a long write barrier.
|
abstract ObjectReference |
Barriers.objectReferenceAtomicWrite(ObjectReference ref,
ObjectReference target,
Word metaDataA,
Word metaDataB,
int mode)
Atomically write a reference field of an object or array and return
the old value of the reference field.
|
abstract void |
Barriers.objectReferenceNonHeapWrite(Address slot,
ObjectReference target,
Word metaDataA,
Word metaDataB)
Perform the actual write of the non-heap write barrier.
|
abstract ObjectReference |
Barriers.objectReferenceRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of a read barrier.
|
abstract boolean |
Barriers.objectReferenceTryCompareAndSwap(ObjectReference ref,
ObjectReference old,
ObjectReference target,
Word metaDataA,
Word metaDataB,
int mode)
Attempt an atomic compare and exchange in a write barrier sequence.
|
abstract void |
Barriers.objectReferenceWrite(ObjectReference ref,
ObjectReference value,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of an object reference write barrier.
|
abstract Offset |
Barriers.offsetRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of the read barrier, returning the value as a raw Offset.
|
abstract void |
Barriers.offsetWrite(ObjectReference ref,
Offset target,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of the write barrier, writing the value as a raw Offset.
|
abstract void |
TraceInterface.setDeathTime(ObjectReference ref,
Word time_) |
abstract void |
TraceInterface.setOID(Word oid) |
abstract short |
Barriers.shortRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of a short read barrier.
|
abstract void |
Barriers.shortWrite(ObjectReference ref,
short value,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of a short write barrier.
|
abstract void |
TraceInterface.updateTime(Word time_) |
abstract Word |
Barriers.wordAtomicWrite(ObjectReference ref,
Word rawTarget,
Word metaDataA,
Word metaDataB,
int mode)
Atomically write a Word field of an object or array and return
the old value of the Word field.
|
abstract Word |
Barriers.wordRead(ObjectReference ref,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual read of the read barrier, returning the value as a raw Word.
|
abstract boolean |
Barriers.wordTryCompareAndSwap(ObjectReference ref,
Word old,
Word target,
Word metaDataA,
Word metaDataB,
int mode)
Attempt an atomic compare and exchange in a write barrier sequence.
|
abstract void |
Barriers.wordWrite(ObjectReference ref,
Word target,
Word metaDataA,
Word metaDataB,
int mode)
Perform the actual write of the write barrier, writing the value as a raw Word.
|
abstract void |
ObjectModel.writeAvailableBitsWord(ObjectReference object,
Word val)
Sets the bits available for memory manager use in an object.
|
Modifier and Type | Method and Description |
---|---|
Word |
Word.and(Word w2)
Bit-wise and of two words.
|
static Word |
Word.fromIntSignExtend(int val)
Converts an int to a word.
|
static Word |
Word.fromIntZeroExtend(int val)
Converts an int to a word.
|
static Word |
Word.fromLong(long val)
Converts a long to a word.
|
Word |
WordArray.get(int index) |
Word |
Address.loadWord()
Loads a word value from the memory location pointed to by the
current instance.
|
Word |
Address.loadWord(Offset offset)
Loads a word value from the memory location pointed to by the
current instance.
|
Word |
Word.lsh(int amt)
Left-shift a word.
|
static Word |
Word.max()
The maximum representable Word value.
|
Word |
Word.minus(Extent w2)
Subtract an extent from a word.
|
Word |
Word.minus(Offset w2)
Subtract an offset from a word
|
Word |
Word.minus(Word w2)
Subtract two words
|
Word |
Word.not()
Bit-wise complement of a word.
|
static Word |
Word.one()
The Word constant 1.
|
Word |
Word.or(Word w2)
Bit-wise or of two words.
|
Word |
Word.plus(Extent w2)
Add an extent to a word
|
Word |
Word.plus(Offset w2)
Add an offset to a word
|
Word |
Word.plus(Word w2)
Adds two words.
|
Word |
Address.prepareWord()
Prepare for an atomic store operation.
|
Word |
Address.prepareWord(Offset offset)
Prepare for an atomic store operation.
|
Word |
Word.rsha(int amt)
Arithmetic right-shift a word.
|
Word |
Word.rshl(int amt)
Logical right-shift a word.
|
Word |
Address.toWord()
Return a
Word instance that reflects the value of
this Address instance. |
Word |
Extent.toWord() |
Word |
Offset.toWord() |
Word |
Word.xor(Word w2)
Bit-wise exclusive or of two words.
|
static Word |
Word.zero()
The Word constant 0.
|
Modifier and Type | Method and Description |
---|---|
Word |
Word.and(Word w2)
Bit-wise and of two words.
|
boolean |
Address.attempt(Word old,
Word value)
Attempt an atomic store operation.
|
boolean |
Address.attempt(Word old,
Word value,
Offset offset)
Attempt an atomic store operation.
|
boolean |
Word.EQ(Word w2)
Equality comparison
|
boolean |
Word.GE(Word w2)
Greater-than or equal comparison
|
boolean |
Word.GT(Word w2)
Greater-than comparison
|
boolean |
Word.LE(Word w2)
Less-than or equal comparison
|
boolean |
Word.LT(Word addr2)
Less-than comparison
|
Word |
Word.minus(Word w2)
Subtract two words
|
boolean |
Word.NE(Word w2)
Not-equal comparison
|
Word |
Word.or(Word w2)
Bit-wise or of two words.
|
Word |
Word.plus(Word w2)
Adds two words.
|
void |
WordArray.set(int index,
Word v) |
void |
Address.store(Word value)
Stores the word value in the memory location pointed to by the
current instance.
|
void |
Address.store(Word value,
Offset offset)
Stores the word value in the memory location pointed to by the
current instance.
|
Word |
Word.xor(Word w2)
Bit-wise exclusive or of two words.
|