summaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2017-07-17 20:05:18 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2017-07-17 20:05:18 +0000
commite77d1240a296b04d950a9b7f9d67c1eea5e7f7c5 (patch)
treea78c1f182e7e0b8d088144507face4de6b087028 /compiler
parent32df620576743b119a266cbc6afe7efecc80e97f (diff)
parent2848a5f8df6a82ff436c67f6b92c8f0d49ae6788 (diff)
Merge "Avoid creating verified methods for non quickening filters"
Diffstat (limited to 'compiler')
-rw-r--r--compiler/dex/verification_results.cc5
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;
}