diff options
Diffstat (limited to 'src/share/vm/c1/c1_LIRAssembler.cpp')
-rw-r--r-- | src/share/vm/c1/c1_LIRAssembler.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/share/vm/c1/c1_LIRAssembler.cpp b/src/share/vm/c1/c1_LIRAssembler.cpp index e67987d78..a76f5bb2e 100644 --- a/src/share/vm/c1/c1_LIRAssembler.cpp +++ b/src/share/vm/c1/c1_LIRAssembler.cpp @@ -773,6 +773,11 @@ void LIR_Assembler::emit_op2(LIR_Op2* op) { throw_op(op->in_opr1(), op->in_opr2(), op->info()); break; + case lir_xadd: + case lir_xchg: + atomic_op(op->code(), op->in_opr1(), op->in_opr2(), op->result_opr(), op->tmp1_opr()); + break; + default: Unimplemented(); break; |