Repress sanitization on User dtor. Modify msan macros for applying attribute
[oota-llvm.git] / include / llvm / Support / Compiler.h
index 9f98bc398fec0b195bc7ca8753740ee26b4f88df..bd197e2308cb251d994e466bae4103d8c17109b7 100644 (file)
 #if __has_feature(memory_sanitizer)
 # define LLVM_MEMORY_SANITIZER_BUILD 1
 # include <sanitizer/msan_interface.h>
+# define LLVM_NO_SANITIZE_MEMORY_ATTRIBUTE __attribute__((no_sanitize_memory))
 #else
 # define LLVM_MEMORY_SANITIZER_BUILD 0
 # define __msan_allocated_memory(p, size)
 # define __msan_unpoison(p, size)
+# define LLVM_NO_SANITIZE_MEMORY_ATTRIBUTE
 #endif
 
 /// \macro LLVM_ADDRESS_SANITIZER_BUILD