Add asan/msan to the list of available features in LIT test runner
authorAlexey Samsonov <samsonov@google.com>
Tue, 26 Mar 2013 08:27:39 +0000 (08:27 +0000)
committerAlexey Samsonov <samsonov@google.com>
Tue, 26 Mar 2013 08:27:39 +0000 (08:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177994 91177308-0d34-0410-b5e6-96231b3b80d8

test/lit.cfg
test/lit.site.cfg.in

index 8ee2078b696eb8b2bfbd227617a11210359e0427..ce9ff1147cc3069c3e0f7b86327312b9707cbc4c 100644 (file)
@@ -256,6 +256,13 @@ if loadable_module:
 if config.lto_is_enabled == "1" and platform.system() == "Darwin":
     config.available_features.add('lto_on_osx')
 
+# Sanitizers.
+if config.llvm_use_sanitizer == "Address":
+    config.available_features.add("asan")
+if (config.llvm_use_sanitizer == "Memory" or
+        config.llvm_use_sanitizer == "MemoryWithOrigins"):
+    config.available_features.add("msan")
+
 # llc knows whether he is compiled with -DNDEBUG.
 import subprocess
 try:
index bfd901a0797b0b96c477120dd2bd98b0d35ccaf4..8024b24fcde75171d2e3c09f8b516a0aca2e0f2d 100644 (file)
@@ -18,6 +18,7 @@ config.llvm_bindings = "@LLVM_BINDINGS@"
 config.host_os = "@HOST_OS@"
 config.host_arch = "@HOST_ARCH@"
 config.llvm_use_intel_jitevents = "@LLVM_USE_INTEL_JITEVENTS@"
+config.llvm_use_sanitizer = "@LLVM_USE_SANITIZER@"
 
 # Support substitution of the tools_dir with user parameters. This is
 # used when we can't determine the tool dir at configuration time.