src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ValueCompareAndSwapNode.java
equal
deleted
inserted
replaced
53 @Override |
53 @Override |
54 public void generate(NodeLIRBuilderTool gen) { |
54 public void generate(NodeLIRBuilderTool gen) { |
55 assert getNewValue().stamp(NodeView.DEFAULT).isCompatible(getExpectedValue().stamp(NodeView.DEFAULT)); |
55 assert getNewValue().stamp(NodeView.DEFAULT).isCompatible(getExpectedValue().stamp(NodeView.DEFAULT)); |
56 LIRGeneratorTool tool = gen.getLIRGeneratorTool(); |
56 LIRGeneratorTool tool = gen.getLIRGeneratorTool(); |
57 assert !this.canDeoptimize(); |
57 assert !this.canDeoptimize(); |
58 gen.setResult(this, tool.emitValueCompareAndSwap(gen.operand(getAddress()), gen.operand(getExpectedValue()), gen.operand(getNewValue()))); |
58 gen.setResult(this, tool.emitValueCompareAndSwap(tool.getLIRKind(getAccessStamp()), gen.operand(getAddress()), gen.operand(getExpectedValue()), gen.operand(getNewValue()))); |
59 } |
59 } |
60 } |
60 } |