diff options
Diffstat (limited to 'compiler/driver/compiler_driver.cc')
| -rw-r--r-- | compiler/driver/compiler_driver.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler/driver/compiler_driver.cc b/compiler/driver/compiler_driver.cc index 0b217a1219..645fc1c155 100644 --- a/compiler/driver/compiler_driver.cc +++ b/compiler/driver/compiler_driver.cc @@ -1885,10 +1885,6 @@ void CompilerDriver::InitializeClasses(jobject jni_class_loader, const DexFile& thread_count = thread_count_; } context.ForAll(0, dex_file.NumClassDefs(), InitializeClass, thread_count); - if (IsImage()) { - // Prune garbage objects created during aborted transactions. - Runtime::Current()->GetHeap()->CollectGarbage(true); - } } void CompilerDriver::InitializeClasses(jobject class_loader, @@ -1899,6 +1895,10 @@ void CompilerDriver::InitializeClasses(jobject class_loader, CHECK(dex_file != NULL); InitializeClasses(class_loader, *dex_file, dex_files, thread_pool, timings); } + if (IsImage()) { + // Prune garbage objects created during aborted transactions. + Runtime::Current()->GetHeap()->CollectGarbage(true); + } } void CompilerDriver::Compile(jobject class_loader, const std::vector<const DexFile*>& dex_files, |