diff options
Diffstat (limited to 'src/compiler_llvm/method_compiler.cc')
| -rw-r--r-- | src/compiler_llvm/method_compiler.cc | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/compiler_llvm/method_compiler.cc b/src/compiler_llvm/method_compiler.cc index eecace0923..4021f7bc8f 100644 --- a/src/compiler_llvm/method_compiler.cc +++ b/src/compiler_llvm/method_compiler.cc @@ -1551,9 +1551,7 @@ void MethodCompiler::EmitInsn_MonitorEnter(uint32_t dex_pc, EmitGuard_NullPointerException(dex_pc, object_addr); } - llvm::Value* thread_object_addr = irb_.Runtime().EmitGetCurrentThread(); - - irb_.CreateCall2(irb_.GetRuntime(LockObject), object_addr, thread_object_addr); + irb_.Runtime().EmitLockObject(object_addr); irb_.CreateBr(GetNextBasicBlock(dex_pc)); } @@ -1573,9 +1571,7 @@ void MethodCompiler::EmitInsn_MonitorExit(uint32_t dex_pc, EmitUpdateDexPC(dex_pc); - llvm::Value* thread_object_addr = irb_.Runtime().EmitGetCurrentThread(); - - irb_.CreateCall2(irb_.GetRuntime(UnlockObject), object_addr, thread_object_addr); + irb_.Runtime().EmitUnlockObject(object_addr); EmitGuard_ExceptionLandingPad(dex_pc, true); |