src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/LoweredAtomicReadAndWriteNode.java
changeset 48861 47f19ff9903c
parent 48190 25cfedf27edc
child 49873 26ebfe8ce852
equal deleted inserted replaced
48860:5bce1b7e7800 48861:47f19ff9903c
    40 import org.graalvm.compiler.nodes.memory.address.AddressNode;
    40 import org.graalvm.compiler.nodes.memory.address.AddressNode;
    41 import org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool;
    41 import org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool;
    42 import org.graalvm.word.LocationIdentity;
    42 import org.graalvm.word.LocationIdentity;
    43 
    43 
    44 import jdk.vm.ci.meta.Value;
    44 import jdk.vm.ci.meta.Value;
    45 import sun.misc.Unsafe;
       
    46 
    45 
    47 /**
    46 /**
    48  * Represents the lowered version of an atomic read-and-write operation like
    47  * Represents the lowered version of an atomic read-and-write operation like
    49  * {@link Unsafe#getAndSetInt(Object, long, int)} .
    48  * {@link sun.misc.Unsafe#getAndSetInt(Object, long, int)}.
    50  */
    49  */
    51 @NodeInfo(allowedUsageTypes = {Memory}, cycles = CYCLES_8, size = SIZE_2)
    50 @NodeInfo(allowedUsageTypes = {Memory}, cycles = CYCLES_8, size = SIZE_2)
    52 public final class LoweredAtomicReadAndWriteNode extends FixedAccessNode implements StateSplit, LIRLowerableAccess, MemoryCheckpoint.Single {
    51 public final class LoweredAtomicReadAndWriteNode extends FixedAccessNode implements StateSplit, LIRLowerableAccess, MemoryCheckpoint.Single {
    53 
    52 
    54     public static final NodeClass<LoweredAtomicReadAndWriteNode> TYPE = NodeClass.create(LoweredAtomicReadAndWriteNode.class);
    53     public static final NodeClass<LoweredAtomicReadAndWriteNode> TYPE = NodeClass.create(LoweredAtomicReadAndWriteNode.class);