summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_defs.h
diff options
context:
space:
mode:
authorAlexey Samsonov <samsonov@google.com>2012-06-06 15:22:20 +0000
committerAlexey Samsonov <samsonov@google.com>2012-06-06 15:22:20 +0000
commite428779dbf4e019161334e0d92e0e16ed3a0ec7c (patch)
tree1eef92410160df6766b7cfb69b3b4b6cd6ad46fc /compiler-rt/lib/tsan/rtl/tsan_defs.h
parent79437fe376e2a26eb08945e8c78397c085fa6a55 (diff)
downloadbcm5719-llvm-e428779dbf4e019161334e0d92e0e16ed3a0ec7c.tar.gz
bcm5719-llvm-e428779dbf4e019161334e0d92e0e16ed3a0ec7c.zip
[Sanitizer] Use common CHECK machinery. Currently each tool has to define its own CheckFailed function.
llvm-svn: 158075
Diffstat (limited to 'compiler-rt/lib/tsan/rtl/tsan_defs.h')
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_defs.h20
1 files changed, 0 insertions, 20 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_defs.h b/compiler-rt/lib/tsan/rtl/tsan_defs.h
index d3c748bd57c..64e18f11721 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_defs.h
+++ b/compiler-rt/lib/tsan/rtl/tsan_defs.h
@@ -52,24 +52,6 @@ const bool kCollectStats = true;
const bool kCollectStats = false;
#endif
-#define CHECK_IMPL(c1, op, c2) \
- do { \
- __sanitizer::u64 v1 = (u64)(c1); \
- __sanitizer::u64 v2 = (u64)(c2); \
- if (!(v1 op v2)) \
- __tsan::CheckFailed(__FILE__, __LINE__, \
- "(" #c1 ") " #op " (" #c2 ")", v1, v2); \
- } while (false) \
-/**/
-
-#define CHECK(a) CHECK_IMPL((a), !=, 0)
-#define CHECK_EQ(a, b) CHECK_IMPL((a), ==, (b))
-#define CHECK_NE(a, b) CHECK_IMPL((a), !=, (b))
-#define CHECK_LT(a, b) CHECK_IMPL((a), <, (b))
-#define CHECK_LE(a, b) CHECK_IMPL((a), <=, (b))
-#define CHECK_GT(a, b) CHECK_IMPL((a), >, (b))
-#define CHECK_GE(a, b) CHECK_IMPL((a), >=, (b))
-
#if TSAN_DEBUG
#define DCHECK(a) CHECK(a)
#define DCHECK_EQ(a, b) CHECK_EQ(a, b)
@@ -88,8 +70,6 @@ const bool kCollectStats = false;
#define DCHECK_GE(a, b)
#endif
-void CheckFailed(const char *file, int line, const char *cond, u64 v1, u64 v2);
-
// The following "build consistency" machinery ensures that all source files
// are built in the same configuration. Inconsistent builds lead to
// hard to debug crashes.
OpenPOWER on IntegriCloud