diff options
| author | 2017-07-17 20:05:18 +0000 | |
|---|---|---|
| committer | 2017-07-17 20:05:18 +0000 | |
| commit | e77d1240a296b04d950a9b7f9d67c1eea5e7f7c5 (patch) | |
| tree | a78c1f182e7e0b8d088144507face4de6b087028 /compiler | |
| parent | 32df620576743b119a266cbc6afe7efecc80e97f (diff) | |
| parent | 2848a5f8df6a82ff436c67f6b92c8f0d49ae6788 (diff) | |
Merge "Avoid creating verified methods for non quickening filters"
Diffstat (limited to 'compiler')
| -rw-r--r-- | compiler/dex/verification_results.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/dex/verification_results.cc b/compiler/dex/verification_results.cc index 04ceca0513..183c955821 100644 --- a/compiler/dex/verification_results.cc +++ b/compiler/dex/verification_results.cc @@ -46,6 +46,10 @@ VerificationResults::~VerificationResults() { void VerificationResults::ProcessVerifiedMethod(verifier::MethodVerifier* method_verifier) { DCHECK(method_verifier != nullptr); + if (!compiler_options_->IsAnyCompilationEnabled()) { + // Verified methods are only required for quickening and compilation. + return; + } MethodReference ref = method_verifier->GetMethodReference(); std::unique_ptr<const VerifiedMethod> verified_method(VerifiedMethod::Create(method_verifier)); if (verified_method == nullptr) { @@ -98,6 +102,7 @@ void VerificationResults::ProcessVerifiedMethod(verifier::MethodVerifier* method const VerifiedMethod* VerificationResults::GetVerifiedMethod(MethodReference ref) { const VerifiedMethod* ret = nullptr; + DCHECK(compiler_options_->IsAnyCompilationEnabled()); if (atomic_verified_methods_.Get(ref, &ret)) { return ret; } |