public interface BarrierSet
| 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) |
void addBarriers(FixedAccessNode n)
OnHeapMemoryAccess.BarrierType fieldLoadBarrierType(ResolvedJavaField field, JavaKind storageKind)
OnHeapMemoryAccess.BarrierType fieldStoreBarrierType(ResolvedJavaField field, JavaKind storageKind)
OnHeapMemoryAccess.BarrierType readBarrierType(RawLoadNode load)
OnHeapMemoryAccess.BarrierType storeBarrierType(RawStoreNode store)
OnHeapMemoryAccess.BarrierType arrayStoreBarrierType(JavaKind storageKind)
OnHeapMemoryAccess.BarrierType guessStoreBarrierType(ValueNode object, ValueNode value)
boolean mayNeedPreWriteBarrier(JavaKind storageKind)
storageKind may ever need a pre-write barrier.false 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.