< 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 >