[PATCH] D11353: [asan] Speed up ASan unit tests by turning off symbolication

Kuba Brecka kuba.brecka at gmail.com
Mon Jul 20 07:58:27 PDT 2015


kubabrecka created this revision.
kubabrecka added reviewers: samsonov, glider, kcc.
kubabrecka added subscribers: llvm-commits, samsonov, glider, kcc, zaks.anna.

ASan unit tests don't depend on the symbolizer and they never test its output, but currently they still run it for every crash.  This patch simply disables the symbolizer for unit tests, which provides some speed up.  On my system (OS X) that's about 1.4x faster, but this could be potentially much more e.g. when using atos on OS X.


http://reviews.llvm.org/D11353

Files:
  lib/asan/tests/asan_test_main.cc

Index: lib/asan/tests/asan_test_main.cc
===================================================================
--- lib/asan/tests/asan_test_main.cc
+++ lib/asan/tests/asan_test_main.cc
@@ -12,6 +12,12 @@
 //===----------------------------------------------------------------------===//
 #include "asan_test_utils.h"
 
+// Default ASAN_OPTIONS for the unit tests. Let's turn symbolication off to
+// speed up testing (unit tests don't use it anyway).
+extern "C" const char* __asan_default_options() {
+  return "symbolize=false";
+}
+
 int main(int argc, char **argv) {
   testing::GTEST_FLAG(death_test_style) = "threadsafe";
   testing::InitGoogleTest(&argc, argv);


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D11353.30157.patch
Type: text/x-patch
Size: 665 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150720/ac096afb/attachment.bin>


More information about the llvm-commits mailing list