1.1 --- a/src/share/vm/c1/c1_LIRAssembler.cpp Wed Sep 19 16:50:26 2012 -0700 1.2 +++ b/src/share/vm/c1/c1_LIRAssembler.cpp Thu Sep 20 16:49:17 2012 +0200 1.3 @@ -773,6 +773,11 @@ 1.4 throw_op(op->in_opr1(), op->in_opr2(), op->info()); 1.5 break; 1.6 1.7 + case lir_xadd: 1.8 + case lir_xchg: 1.9 + atomic_op(op->code(), op->in_opr1(), op->in_opr2(), op->result_opr(), op->tmp1_opr()); 1.10 + break; 1.11 + 1.12 default: 1.13 Unimplemented(); 1.14 break;