summaryrefslogtreecommitdiff
path: root/src/compiler_llvm/compiler_llvm.cc
diff options
context:
space:
mode:
author Logan Chien <loganchien@google.com> 2012-04-23 09:10:46 +0800
committer Shih-wei Liao <sliao@google.com> 2012-04-23 03:24:28 -0700
commit8ba2fc5b1ca044241e03c355424b782a9a8ca08d (patch)
tree768bd5c27210785bea49e0930aa76eb138988a03 /src/compiler_llvm/compiler_llvm.cc
parent90dc30f4b9967e850d0594e57dfa8e7cb0369575 (diff)
Add mutex lock to CompilationUnit.
Change-Id: I2555dcc72ca8a765627b9267bfc32ad97315472f
Diffstat (limited to 'src/compiler_llvm/compiler_llvm.cc')
-rw-r--r--src/compiler_llvm/compiler_llvm.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/compiler_llvm/compiler_llvm.cc b/src/compiler_llvm/compiler_llvm.cc
index 1623b2cef5..ca0a4dac3e 100644
--- a/src/compiler_llvm/compiler_llvm.cc
+++ b/src/compiler_llvm/compiler_llvm.cc
@@ -258,6 +258,8 @@ CompileDexMethod(OatCompilationUnit* oat_compilation_unit) {
EnsureCompilationUnit();
+ MutexLock GUARD_CUNIT(curr_cunit_->cunit_lock_);
+
UniquePtr<MethodCompiler> method_compiler(
new MethodCompiler(curr_cunit_, compiler_, oat_compilation_unit));
@@ -271,6 +273,8 @@ CompileNativeMethod(OatCompilationUnit* oat_compilation_unit) {
EnsureCompilationUnit();
+ MutexLock GUARD_CUNIT(curr_cunit_->cunit_lock_);
+
UniquePtr<JniCompiler> jni_compiler(
new JniCompiler(curr_cunit_, *compiler_, oat_compilation_unit));
@@ -284,6 +288,8 @@ CompiledInvokeStub* CompilerLLVM::CreateInvokeStub(bool is_static,
EnsureCompilationUnit();
+ MutexLock GUARD_CUNIT(curr_cunit_->cunit_lock_);
+
UniquePtr<UpcallCompiler> upcall_compiler(
new UpcallCompiler(curr_cunit_, *compiler_));