16 #ifndef LLVM_SUPPORT_VALGRIND_H
17 #define LLVM_SUPPORT_VALGRIND_H
19 #include "llvm/Config/llvm-config.h"
23 #if LLVM_ENABLE_THREADS != 0 && !defined(NDEBUG)
28 const volatile void *cv);
30 const volatile void *cv);
45 #if LLVM_ENABLE_THREADS != 0 && !defined(NDEBUG)
52 #define TsanHappensBefore(cv) \
53 AnnotateHappensBefore(__FILE__, __LINE__, cv)
56 #define TsanHappensAfter(cv) \
57 AnnotateHappensAfter(__FILE__, __LINE__, cv)
60 #define TsanIgnoreWritesBegin() \
61 AnnotateIgnoreWritesBegin(__FILE__, __LINE__)
64 #define TsanIgnoreWritesEnd() \
65 AnnotateIgnoreWritesEnd(__FILE__, __LINE__)
67 #define TsanHappensBefore(cv)
68 #define TsanHappensAfter(cv)
69 #define TsanIgnoreWritesBegin()
70 #define TsanIgnoreWritesEnd()
void ValgrindDiscardTranslations(const void *Addr, size_t Len)
#define LLVM_ATTRIBUTE_WEAK
LLVM_ATTRIBUTE_WEAK void AnnotateHappensAfter(const char *file, int line, const volatile void *cv)
LLVM_ATTRIBUTE_WEAK void AnnotateIgnoreWritesBegin(const char *file, int line)
LLVM_ATTRIBUTE_WEAK void AnnotateHappensBefore(const char *file, int line, const volatile void *cv)
LLVM_ATTRIBUTE_WEAK void AnnotateIgnoreWritesEnd(const char *file, int line)