diff options
| author | 2013-07-22 09:35:59 -0700 | |
|---|---|---|
| committer | 2013-07-22 09:35:59 -0700 | |
| commit | 669af5ff17793ba9dcb61570cc762ff33ba47468 (patch) | |
| tree | 7b05dda060bc4394c55da8deef7cc7718941933c /compiler/driver/compiler_driver.cc | |
| parent | 49ed57499b918553e2d3db922ca2826dffa5bcd1 (diff) | |
| parent | 4560248d4c85cade7f4fc7b30c3fb41b95a04a7f (diff) | |
am 4560248d: Move TimingLogger creation to dex2oat
* commit '4560248d4c85cade7f4fc7b30c3fb41b95a04a7f':
Move TimingLogger creation to dex2oat
Diffstat (limited to 'compiler/driver/compiler_driver.cc')
| -rw-r--r-- | compiler/driver/compiler_driver.cc | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/compiler/driver/compiler_driver.cc b/compiler/driver/compiler_driver.cc index 1c94ec6cd4..1f667308bd 100644 --- a/compiler/driver/compiler_driver.cc +++ b/compiler/driver/compiler_driver.cc @@ -335,7 +335,7 @@ extern "C" void compilerLLVMSetBitcodeFileName(art::CompilerDriver& driver, CompilerDriver::CompilerDriver(CompilerBackend compiler_backend, InstructionSet instruction_set, bool image, DescriptorSet* image_classes, - size_t thread_count, bool dump_stats, bool dump_timings) + size_t thread_count, bool dump_stats) : compiler_backend_(compiler_backend), instruction_set_(instruction_set), freezing_constructor_lock_("freezing constructor lock"), @@ -347,7 +347,6 @@ CompilerDriver::CompilerDriver(CompilerBackend compiler_backend, InstructionSet start_ns_(0), stats_(new AOTCompilationStats), dump_stats_(dump_stats), - dump_timings_(dump_timings), compiler_library_(NULL), compiler_(NULL), compiler_context_(NULL), @@ -495,20 +494,12 @@ const std::vector<uint8_t>* CompilerDriver::CreateInterpreterToQuickEntry() cons } void CompilerDriver::CompileAll(jobject class_loader, - const std::vector<const DexFile*>& dex_files) { + const std::vector<const DexFile*>& dex_files, + TimingLogger& timings) { DCHECK(!Runtime::Current()->IsStarted()); - UniquePtr<ThreadPool> thread_pool(new ThreadPool(thread_count_)); - TimingLogger timings("compiler", false); - PreCompile(class_loader, dex_files, *thread_pool.get(), timings); - Compile(class_loader, dex_files, *thread_pool.get(), timings); - - if (dump_timings_ && timings.GetTotalNs() > MsToNs(1000)) { - LOG(INFO) << Dumpable<TimingLogger>(timings); - } - if (dump_stats_) { stats_->Dump(); } @@ -537,7 +528,7 @@ static bool IsDexToDexCompilationAllowed(mirror::ClassLoader* class_loader, return klass->IsVerified(); } -void CompilerDriver::CompileOne(const mirror::AbstractMethod* method) { +void CompilerDriver::CompileOne(const mirror::AbstractMethod* method, TimingLogger& timings) { DCHECK(!Runtime::Current()->IsStarted()); Thread* self = Thread::Current(); jobject jclass_loader; @@ -560,7 +551,6 @@ void CompilerDriver::CompileOne(const mirror::AbstractMethod* method) { dex_files.push_back(dex_file); UniquePtr<ThreadPool> thread_pool(new ThreadPool(1U)); - TimingLogger timings("CompileOne", false); PreCompile(jclass_loader, dex_files, *thread_pool.get(), timings); uint32_t method_idx = method->GetDexMethodIndex(); |