From 4a200f56b7075309316b04d550c9cc50f8314edd Mon Sep 17 00:00:00 2001 From: Jeff Hao Date: Tue, 1 Apr 2014 14:58:49 -0700 Subject: Add support for -Xverify:none mode. This mode skips all verification and compilation. Public bug: https://code.google.com/p/android/issues/detail?id=67664 Change-Id: Idd00ab8e9e46d129c02988b063c41a507e07bf5b --- compiler/driver/compiler_driver.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'compiler/driver/compiler_driver.cc') diff --git a/compiler/driver/compiler_driver.cc b/compiler/driver/compiler_driver.cc index c10dd84226..a120d054c0 100644 --- a/compiler/driver/compiler_driver.cc +++ b/compiler/driver/compiler_driver.cc @@ -598,6 +598,11 @@ void CompilerDriver::PreCompile(jobject class_loader, const std::vectorIsVerificationEnabled()) { + VLOG(compiler) << "Verify none mode specified, skipping pre-compilation"; + return; + } + Resolve(class_loader, dex_files, thread_pool, timings); Verify(class_loader, dex_files, thread_pool, timings); @@ -1872,7 +1877,7 @@ void CompilerDriver::CompileMethod(const DexFile::CodeItem* code_item, uint32_t if ((access_flags & kAccNative) != 0) { // Are we interpreting only and have support for generic JNI down calls? - if ((compiler_options_->GetCompilerFilter() == CompilerOptions::kInterpretOnly) && + if (!compiler_options_->IsCompilationEnabled() && (instruction_set_ == kX86_64 || instruction_set_ == kArm64)) { // Leaving this empty will trigger the generic JNI version } else { -- cgit v1.2.3-59-g8ed1b