public class G1BarrierSet extends Object implements BarrierSet
| Constructor and Description |
|---|
G1BarrierSet(ResolvedJavaType objectArrayType,
ResolvedJavaField referentField) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBarriers(FixedAccessNode n) |
OnHeapMemoryAccess.BarrierType |
arrayStoreBarrierType(JavaKind storageKind) |
OnHeapMemoryAccess.BarrierType |
fieldLoadBarrierType(ResolvedJavaField field,
JavaKind storageKind) |
OnHeapMemoryAccess.BarrierType |
fieldStoreBarrierType(ResolvedJavaField field,
JavaKind storageKind) |
OnHeapMemoryAccess.BarrierType |
guessStoreBarrierType(ValueNode object,
ValueNode value) |
boolean |
mayNeedPreWriteBarrier(JavaKind storageKind)
Determine whether writes of the given
storageKind may ever need a pre-write barrier. |
OnHeapMemoryAccess.BarrierType |
readBarrierType(RawLoadNode load) |
OnHeapMemoryAccess.BarrierType |
storeBarrierType(RawStoreNode store) |
protected boolean |
writeRequiresPostBarrier(FixedAccessNode node,
ValueNode writtenValue) |
public G1BarrierSet(ResolvedJavaType objectArrayType,
ResolvedJavaField referentField)
public OnHeapMemoryAccess.BarrierType readBarrierType(RawLoadNode load)
readBarrierType in interface BarrierSetpublic OnHeapMemoryAccess.BarrierType storeBarrierType(RawStoreNode store)
storeBarrierType in interface BarrierSetpublic OnHeapMemoryAccess.BarrierType fieldLoadBarrierType(ResolvedJavaField field, JavaKind storageKind)
fieldLoadBarrierType in interface BarrierSetpublic OnHeapMemoryAccess.BarrierType fieldStoreBarrierType(ResolvedJavaField field, JavaKind storageKind)
fieldStoreBarrierType in interface BarrierSetpublic OnHeapMemoryAccess.BarrierType arrayStoreBarrierType(JavaKind storageKind)
arrayStoreBarrierType in interface BarrierSetpublic OnHeapMemoryAccess.BarrierType guessStoreBarrierType(ValueNode object, ValueNode value)
guessStoreBarrierType in interface BarrierSetpublic void addBarriers(FixedAccessNode n)
addBarriers in interface BarrierSetprotected boolean writeRequiresPostBarrier(FixedAccessNode node, ValueNode writtenValue)
public boolean mayNeedPreWriteBarrier(JavaKind storageKind)
BarrierSetstorageKind may ever need a pre-write barrier.mayNeedPreWriteBarrier in interface BarrierSetfalse if no writes of storageKind ever need a pre-write barrier;
true if writes of storageKind may need a pre-write barrier at least
under certain circumstances.