public abstract class SerialWriteBarrierSnippets extends WriteBarrierSnippets implements Snippets
| Modifier and Type | Class and Description |
|---|---|
static class |
SerialWriteBarrierSnippets.SerialWriteBarrierLowerer |
GC_CARD_LOCATION| Constructor and Description |
|---|
SerialWriteBarrierSnippets() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Word |
cardTableAddress() |
protected abstract int |
cardTableShift() |
protected abstract byte |
dirtyCardValue() |
void |
serialArrayRangeWriteBarrier(AddressNode.Address address,
long length,
int elementStride) |
void |
serialImpreciseWriteBarrier(Object object,
org.graalvm.compiler.replacements.gc.SerialWriteBarrierSnippets.Counters counters,
boolean verifyOnly) |
void |
serialPreciseWriteBarrier(AddressNode.Address address,
org.graalvm.compiler.replacements.gc.SerialWriteBarrierSnippets.Counters counters,
boolean verifyOnly) |
protected abstract boolean |
verifyBarrier() |
getPointerToFirstArrayElement, getPointerToLastArrayElement, verifyNotArraypublic void serialImpreciseWriteBarrier(Object object, org.graalvm.compiler.replacements.gc.SerialWriteBarrierSnippets.Counters counters, boolean verifyOnly)
public void serialPreciseWriteBarrier(AddressNode.Address address, org.graalvm.compiler.replacements.gc.SerialWriteBarrierSnippets.Counters counters, boolean verifyOnly)
public void serialArrayRangeWriteBarrier(AddressNode.Address address, long length, int elementStride)
protected abstract Word cardTableAddress()
protected abstract int cardTableShift()
protected abstract boolean verifyBarrier()
protected abstract byte dirtyCardValue()