src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/ValueCompareAndSwapNode.java
changeset 50330 2cbc42a5764b
parent 49873 26ebfe8ce852
child 50858 2d3e99a72541
equal deleted inserted replaced
50329:18fba780c1d1 50330:2cbc42a5764b
    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 }