OSDN Git Service

ART: Resolve all classes even when verify-profile
authorAndreas Gampe <agampe@google.com>
Wed, 30 Mar 2016 20:28:44 +0000 (13:28 -0700)
committerAndreas Gampe <agampe@google.com>
Wed, 30 Mar 2016 20:30:20 +0000 (13:30 -0700)
Avoid deadlocks.

Bug: 27924355
Change-Id: I41e194a7b92075884cbc485d89baf32feb6783cb

compiler/driver/compiler_driver.cc

index ea16cb2..5c1c92b 100644 (file)
@@ -833,12 +833,10 @@ void CompilerDriver::PreCompile(jobject class_loader,
 
   const bool verification_enabled = compiler_options_->IsVerificationEnabled();
   const bool never_verify = compiler_options_->NeverVerify();
-  const bool verify_only_profile = compiler_options_->VerifyOnlyProfile();
 
   // We need to resolve for never_verify since it needs to run dex to dex to add the
   // RETURN_VOID_NO_BARRIER.
-  // Let the verifier resolve as needed for the verify_only_profile case.
-  if ((never_verify || verification_enabled) && !verify_only_profile) {
+  if (never_verify || verification_enabled) {
     Resolve(class_loader, dex_files, timings);
     VLOG(compiler) << "Resolve: " << GetMemoryUsageString(false);
   }