diff options
| author | 2012-04-23 09:10:46 +0800 | |
|---|---|---|
| committer | 2012-04-23 03:24:28 -0700 | |
| commit | 8ba2fc5b1ca044241e03c355424b782a9a8ca08d (patch) | |
| tree | 768bd5c27210785bea49e0930aa76eb138988a03 /src/compiler_llvm/compiler_llvm.cc | |
| parent | 90dc30f4b9967e850d0594e57dfa8e7cb0369575 (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.cc | 6 |
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_)); |