public class SubstrateNoBarrierSet extends Object implements org.graalvm.compiler.nodes.gc.BarrierSet
BarrierSet that does not emit any read or write barriers.| Constructor and Description |
|---|
SubstrateNoBarrierSet() |
| Modifier and Type | Method and Description |
|---|---|
void |
addBarriers(org.graalvm.compiler.nodes.memory.FixedAccessNode n) |
org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType |
arrayStoreBarrierType(jdk.vm.ci.meta.JavaKind storageKind) |
org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType |
fieldLoadBarrierType(jdk.vm.ci.meta.ResolvedJavaField field,
jdk.vm.ci.meta.JavaKind storageKind) |
org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType |
fieldStoreBarrierType(jdk.vm.ci.meta.ResolvedJavaField field,
jdk.vm.ci.meta.JavaKind storageKind) |
org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType |
guessStoreBarrierType(org.graalvm.compiler.nodes.ValueNode object,
org.graalvm.compiler.nodes.ValueNode value) |
boolean |
mayNeedPreWriteBarrier(jdk.vm.ci.meta.JavaKind storageKind) |
org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType |
readBarrierType(org.graalvm.compiler.nodes.extended.RawLoadNode load) |
org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType |
storeBarrierType(org.graalvm.compiler.nodes.extended.RawStoreNode store) |
public void addBarriers(org.graalvm.compiler.nodes.memory.FixedAccessNode n)
addBarriers in interface org.graalvm.compiler.nodes.gc.BarrierSetpublic org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType fieldLoadBarrierType(jdk.vm.ci.meta.ResolvedJavaField field,
jdk.vm.ci.meta.JavaKind storageKind)
fieldLoadBarrierType in interface org.graalvm.compiler.nodes.gc.BarrierSetpublic 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.BarrierSetpublic org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType readBarrierType(org.graalvm.compiler.nodes.extended.RawLoadNode load)
readBarrierType in interface org.graalvm.compiler.nodes.gc.BarrierSetpublic org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType storeBarrierType(org.graalvm.compiler.nodes.extended.RawStoreNode store)
storeBarrierType in interface org.graalvm.compiler.nodes.gc.BarrierSetpublic org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType arrayStoreBarrierType(jdk.vm.ci.meta.JavaKind storageKind)
arrayStoreBarrierType in interface org.graalvm.compiler.nodes.gc.BarrierSetpublic org.graalvm.compiler.nodes.memory.OnHeapMemoryAccess.BarrierType guessStoreBarrierType(org.graalvm.compiler.nodes.ValueNode object,
org.graalvm.compiler.nodes.ValueNode value)
guessStoreBarrierType in interface org.graalvm.compiler.nodes.gc.BarrierSetpublic boolean mayNeedPreWriteBarrier(jdk.vm.ci.meta.JavaKind storageKind)
mayNeedPreWriteBarrier in interface org.graalvm.compiler.nodes.gc.BarrierSet