< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/gc/shared/BarrierSet.java

Print this page

        

*** 23,40 **** --- 23,51 ---- */ package org.graalvm.compiler.hotspot.gc.shared; + import org.graalvm.compiler.hotspot.GraalHotSpotVMConfig; import org.graalvm.compiler.nodes.StructuredGraph; import org.graalvm.compiler.nodes.extended.ArrayRangeWrite; import org.graalvm.compiler.nodes.java.AbstractCompareAndSwapNode; import org.graalvm.compiler.nodes.java.LoweredAtomicReadAndWriteNode; import org.graalvm.compiler.nodes.memory.ReadNode; import org.graalvm.compiler.nodes.memory.WriteNode; public abstract class BarrierSet { + private final GraalHotSpotVMConfig vmConfig; + + protected BarrierSet(GraalHotSpotVMConfig vmConfig) { + this.vmConfig = vmConfig; + } + + public final GraalHotSpotVMConfig getVMConfig() { + return vmConfig; + } + public abstract void addReadNodeBarriers(ReadNode node, StructuredGraph graph); public abstract void addWriteNodeBarriers(WriteNode node, StructuredGraph graph); public abstract void addAtomicReadWriteNodeBarriers(LoweredAtomicReadAndWriteNode node, StructuredGraph graph);
< prev index next >