src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndWriteNode.java
changeset 48861 47f19ff9903c
parent 47216 71c04702a3d5
child 49873 26ebfe8ce852
equal deleted inserted replaced
48860:5bce1b7e7800 48861:47f19ff9903c
    34 import org.graalvm.compiler.nodes.spi.Lowerable;
    34 import org.graalvm.compiler.nodes.spi.Lowerable;
    35 import org.graalvm.compiler.nodes.spi.LoweringTool;
    35 import org.graalvm.compiler.nodes.spi.LoweringTool;
    36 import org.graalvm.word.LocationIdentity;
    36 import org.graalvm.word.LocationIdentity;
    37 
    37 
    38 import jdk.vm.ci.meta.JavaKind;
    38 import jdk.vm.ci.meta.JavaKind;
    39 import sun.misc.Unsafe;
       
    40 
    39 
    41 /**
    40 /**
    42  * Represents an atomic read-and-write operation like {@link Unsafe#getAndSetInt(Object, long, int)}
    41  * Represents an atomic read-and-write operation like
    43  * .
    42  * {@link sun.misc.Unsafe#getAndSetInt(Object, long, int)}.
    44  */
    43  */
    45 @NodeInfo(cycles = CYCLES_8, size = SIZE_2)
    44 @NodeInfo(cycles = CYCLES_8, size = SIZE_2)
    46 public final class AtomicReadAndWriteNode extends AbstractMemoryCheckpoint implements Lowerable, MemoryCheckpoint.Single {
    45 public final class AtomicReadAndWriteNode extends AbstractMemoryCheckpoint implements Lowerable, MemoryCheckpoint.Single {
    47 
    46 
    48     public static final NodeClass<AtomicReadAndWriteNode> TYPE = NodeClass.create(AtomicReadAndWriteNode.class);
    47     public static final NodeClass<AtomicReadAndWriteNode> TYPE = NodeClass.create(AtomicReadAndWriteNode.class);