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