public class SubstrateCardTableBarrierSet
extends org.graalvm.compiler.nodes.gc.CardTableBarrierSet
StaticFieldsSupport
). Therefore, we must
emit array write barriers for static fields.Constructor and Description |
---|
SubstrateCardTableBarrierSet(jdk.vm.ci.meta.ResolvedJavaType objectArrayType) |
Modifier and Type | Method and Description |
---|---|
org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType |
fieldStoreBarrierType(jdk.vm.ci.meta.ResolvedJavaField field,
jdk.vm.ci.meta.JavaKind storageKind) |
addArrayRangeBarriers, addBarriers, arrayStoreBarrierType, fieldLoadBarrierType, guessStoreBarrierType, hasBarrier, isMatchingBarrier, needsBarrier, needsWriteBarrier, needsWriteBarrier, readBarrierType, storeBarrierType, writeRequiresBarrier
public SubstrateCardTableBarrierSet(jdk.vm.ci.meta.ResolvedJavaType objectArrayType)
public org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType fieldStoreBarrierType(jdk.vm.ci.meta.ResolvedJavaField field, jdk.vm.ci.meta.JavaKind storageKind)
fieldStoreBarrierType
in interface org.graalvm.compiler.nodes.gc.BarrierSet
fieldStoreBarrierType
in class org.graalvm.compiler.nodes.gc.CardTableBarrierSet