ART: Make kDebugVerifier a verbose flag
To aid in debugging efforts, finally introduce a verifier-debug
verbose-logging flag that takes over the compile-time kDebugVerifier
flag.
Collecting verification times from a well-known large app during
dex2oat via dump-timings shows a difference in the noise.
Logging of the steps is restricted to failure cases, to avoid
spam.
Test: m
Test: m test-art-host
Test: manual: dex2oat --runtime-arg -verbose:verifier-debug APK with failures
Change-Id: Icb998cc42a531b80f20f986625869505271b7c98
diff --git a/cmdline/cmdline_parser_test.cc b/cmdline/cmdline_parser_test.cc
index 1536339..c438c54 100644
--- a/cmdline/cmdline_parser_test.cc
+++ b/cmdline/cmdline_parser_test.cc
@@ -244,7 +244,7 @@
{
const char* log_args = "-verbose:"
"class,compiler,gc,heap,jdwp,jni,monitor,profiler,signals,simulator,startup,"
- "third-party-jni,threads,verifier";
+ "third-party-jni,threads,verifier,verifier-debug";
LogVerbosity log_verbosity = LogVerbosity();
log_verbosity.class_linker = true;
@@ -261,6 +261,7 @@
log_verbosity.third_party_jni = true;
log_verbosity.threads = true;
log_verbosity.verifier = true;
+ log_verbosity.verifier_debug = true;
EXPECT_SINGLE_PARSE_VALUE(log_verbosity, log_args, M::Verbose);
}