< 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,18 +23,29 @@
  */
 
 
 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 >