diff options
author | Mathieu Chartier <mathieuc@google.com> | 2015-03-19 13:43:37 -0700 |
---|---|---|
committer | Mathieu Chartier <mathieuc@google.com> | 2015-03-20 10:26:42 -0700 |
commit | e86deeffad79c00ed2ebede04f4adc348bda790c (patch) | |
tree | f0952116fe2fa933c8c9827e83caf4432f0339da /runtime/verifier | |
parent | 2f5904383a7b7ffb741c8839ec3c60762860bad3 (diff) | |
download | art-e86deeffad79c00ed2ebede04f4adc348bda790c.tar.gz art-e86deeffad79c00ed2ebede04f4adc348bda790c.tar.bz2 art-e86deeffad79c00ed2ebede04f4adc348bda790c.zip |
Add verify-at-runtime compiler filter
Verifies at runtime only, instead of at compilation time.
AOSP HH boot time after clean-oat: ~30s instead of ~35s if enabled.
Also helps install time if enabled there.
TODO: See if there is any possible deadlocks that can result from
this.
Bug: 19762303
Change-Id: Ibfba77148da9039e8d7d7497c05486bc044eefe7
Diffstat (limited to 'runtime/verifier')
-rw-r--r-- | runtime/verifier/method_verifier.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/verifier/method_verifier.cc b/runtime/verifier/method_verifier.cc index c67a58a022..3b98e47010 100644 --- a/runtime/verifier/method_verifier.cc +++ b/runtime/verifier/method_verifier.cc @@ -2748,7 +2748,8 @@ bool MethodVerifier::CodeFlowVerifyInstruction(uint32_t* start_guess) { auto* klass = declaring_class.GetClass(); for (uint32_t i = 0, num_fields = klass->NumInstanceFields(); i < num_fields; ++i) { if (klass->GetInstanceField(i)->IsFinal()) { - Fail(VERIFY_ERROR_BAD_CLASS_HARD) << "return-void-no-barrier not expected"; + Fail(VERIFY_ERROR_BAD_CLASS_HARD) << "return-void-no-barrier not expected for " + << PrettyField(klass->GetInstanceField(i)); break; } } |