src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AtomicReadAndWriteNode.java
equal
deleted
inserted
replaced
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); |