public class G1BarrierSet extends Object implements BarrierSet
Constructor and Description |
---|
G1BarrierSet(jdk.vm.ci.meta.ResolvedJavaType objectArrayType,
jdk.vm.ci.meta.ResolvedJavaField referentField) |
Modifier and Type | Method and Description |
---|---|
void |
addBarriers(FixedAccessNode n) |
OnHeapMemoryAccess.BarrierType |
arrayStoreBarrierType(jdk.vm.ci.meta.JavaKind storageKind) |
OnHeapMemoryAccess.BarrierType |
fieldLoadBarrierType(jdk.vm.ci.meta.ResolvedJavaField field,
jdk.vm.ci.meta.JavaKind storageKind) |
OnHeapMemoryAccess.BarrierType |
fieldStoreBarrierType(jdk.vm.ci.meta.ResolvedJavaField field,
jdk.vm.ci.meta.JavaKind storageKind) |
OnHeapMemoryAccess.BarrierType |
guessStoreBarrierType(ValueNode object,
ValueNode value) |
OnHeapMemoryAccess.BarrierType |
readBarrierType(RawLoadNode load) |
OnHeapMemoryAccess.BarrierType |
storeBarrierType(RawStoreNode store) |
protected boolean |
writeRequiresPostBarrier(FixedAccessNode node,
ValueNode writtenValue) |
public G1BarrierSet(jdk.vm.ci.meta.ResolvedJavaType objectArrayType, jdk.vm.ci.meta.ResolvedJavaField referentField)
public OnHeapMemoryAccess.BarrierType readBarrierType(RawLoadNode load)
readBarrierType
in interface BarrierSet
public OnHeapMemoryAccess.BarrierType storeBarrierType(RawStoreNode store)
storeBarrierType
in interface BarrierSet
public OnHeapMemoryAccess.BarrierType fieldLoadBarrierType(jdk.vm.ci.meta.ResolvedJavaField field, jdk.vm.ci.meta.JavaKind storageKind)
fieldLoadBarrierType
in interface BarrierSet
public OnHeapMemoryAccess.BarrierType fieldStoreBarrierType(jdk.vm.ci.meta.ResolvedJavaField field, jdk.vm.ci.meta.JavaKind storageKind)
fieldStoreBarrierType
in interface BarrierSet
public OnHeapMemoryAccess.BarrierType arrayStoreBarrierType(jdk.vm.ci.meta.JavaKind storageKind)
arrayStoreBarrierType
in interface BarrierSet
public OnHeapMemoryAccess.BarrierType guessStoreBarrierType(ValueNode object, ValueNode value)
guessStoreBarrierType
in interface BarrierSet
public void addBarriers(FixedAccessNode n)
addBarriers
in interface BarrierSet
protected boolean writeRequiresPostBarrier(FixedAccessNode node, ValueNode writtenValue)