diff options
author | 2018-08-31 23:40:07 +0000 | |
---|---|---|
committer | 2018-08-31 23:40:07 +0000 | |
commit | 125a3a4604f7d543334ee6b3d6fd15d0a6e5897a (patch) | |
tree | d4c572017ae0bc1c311b865cce6d8d9592f141dd /compiler/driver/compiler_driver.cc | |
parent | 025059b5bc5974717e94d95cf2d82ff1ad51e75d (diff) | |
parent | 2337d53846d9d2e7f82f8cf64ff25585ad010339 (diff) |
Merge changes I207718d6,I700ef52e
* changes:
ART: Restrict some checks in the verifier to P+
ART: Add API level to verifier
Diffstat (limited to 'compiler/driver/compiler_driver.cc')
-rw-r--r-- | compiler/driver/compiler_driver.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler/driver/compiler_driver.cc b/compiler/driver/compiler_driver.cc index 21975dee68..f6afe2c958 100644 --- a/compiler/driver/compiler_driver.cc +++ b/compiler/driver/compiler_driver.cc @@ -1886,7 +1886,9 @@ void CompilerDriver::Verify(jobject jclass_loader, class VerifyClassVisitor : public CompilationVisitor { public: VerifyClassVisitor(const ParallelCompilationManager* manager, verifier::HardFailLogMode log_level) - : manager_(manager), log_level_(log_level) {} + : manager_(manager), + log_level_(log_level), + sdk_version_(Runtime::Current()->GetTargetSdkVersion()) {} void Visit(size_t class_def_index) REQUIRES(!Locks::mutator_lock_) override { ScopedTrace trace(__FUNCTION__); @@ -1923,6 +1925,7 @@ class VerifyClassVisitor : public CompilationVisitor { Runtime::Current()->GetCompilerCallbacks(), true /* allow soft failures */, log_level_, + sdk_version_, &error_msg); if (failure_kind == verifier::FailureKind::kHardFailure) { LOG(ERROR) << "Verification failed on class " << PrettyDescriptor(descriptor) @@ -1995,6 +1998,7 @@ class VerifyClassVisitor : public CompilationVisitor { private: const ParallelCompilationManager* const manager_; const verifier::HardFailLogMode log_level_; + const uint32_t sdk_version_; }; void CompilerDriver::VerifyDexFile(jobject class_loader, |