summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_defs.h
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-07-05 16:18:28 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-07-05 16:18:28 +0000
commit03d32ecd4f5a8061b6a56e512f05f74a4775b228 (patch)
tree4ea38d23a04ffa574bcc85b708695b6f6ad802bf /compiler-rt/lib/tsan/rtl/tsan_defs.h
parent72244b6e4f711566b749e018af4b18feb4c45108 (diff)
downloadbcm5719-llvm-03d32ecd4f5a8061b6a56e512f05f74a4775b228.tar.gz
bcm5719-llvm-03d32ecd4f5a8061b6a56e512f05f74a4775b228.zip
tsan: Go language support
llvm-svn: 159754
Diffstat (limited to 'compiler-rt/lib/tsan/rtl/tsan_defs.h')
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_defs.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_defs.h b/compiler-rt/lib/tsan/rtl/tsan_defs.h
index 3d9cd54b5ea..6406cdc5f2d 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_defs.h
+++ b/compiler-rt/lib/tsan/rtl/tsan_defs.h
@@ -28,7 +28,11 @@ const int kTidBits = 13;
const unsigned kMaxTid = 1 << kTidBits;
const unsigned kMaxTidInClock = kMaxTid * 2; // This includes msb 'freed' bit.
const int kClkBits = 43;
+#ifdef TSAN_GO
+const int kShadowStackSize = 8 * 1024;
+#else
const int kShadowStackSize = 1024;
+#endif
#ifdef TSAN_SHADOW_COUNT
# if TSAN_SHADOW_COUNT == 2 \
@@ -119,9 +123,7 @@ T RoundUp(T p, int align) {
struct MD5Hash {
u64 hash[2];
- bool operator==(const MD5Hash &other) const {
- return hash[0] == other.hash[0] && hash[1] == other.hash[1];
- }
+ bool operator==(const MD5Hash &other) const;
};
MD5Hash md5_hash(const void *data, uptr size);
OpenPOWER on IntegriCloud