From 4df2bbdfe6602ce5f141b7b44028b95faa0bd8ef Mon Sep 17 00:00:00 2001 From: buzbee Date: Thu, 11 Oct 2012 14:46:06 -0700 Subject: Enable multi-threaded Quick compilation Reuse thread-local copies of llvm context data for Quick compiler (while continuing to regenerate fresh ones per method for Portable). This is a transitional CL - the upcoming compiler driver change is expected to pass pass a thread context structure to each compiler worker thread rather than use the pthread_key mechanism. Change-Id: I277920a5c2705748c3a9f37ceace53c903747ec2 --- src/compiler_llvm/compilation_unit.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/compiler_llvm/compilation_unit.h') diff --git a/src/compiler_llvm/compilation_unit.h b/src/compiler_llvm/compilation_unit.h index c4fbae411b..6ad7ee1ad0 100644 --- a/src/compiler_llvm/compilation_unit.h +++ b/src/compiler_llvm/compilation_unit.h @@ -91,8 +91,8 @@ class CompilationUnit { } #if defined(ART_USE_QUICK_COMPILER) - QuickCompiler* GetQuickContext() const { - return quick_ctx_.get(); + LLVMInfo* GetQuickContext() const { + return llvm_info_.get(); } void SetCompiler(Compiler* compiler) { compiler_ = compiler; @@ -125,7 +125,7 @@ class CompilationUnit { greenland::DexLang::Context* dex_lang_ctx_; #endif #if defined(ART_USE_QUICK_COMPILER) - UniquePtr quick_ctx_; + UniquePtr llvm_info_; Compiler* compiler_; OatCompilationUnit* oat_compilation_unit_; #endif -- cgit v1.2.3-59-g8ed1b