summaryrefslogtreecommitdiff
path: root/src/compiler_llvm/method_compiler.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler_llvm/method_compiler.cc')
-rw-r--r--src/compiler_llvm/method_compiler.cc8
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);