diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2012-07-05 16:18:28 +0000 |
---|---|---|
committer | Dmitry Vyukov <dvyukov@google.com> | 2012-07-05 16:18:28 +0000 |
commit | 03d32ecd4f5a8061b6a56e512f05f74a4775b228 (patch) | |
tree | 4ea38d23a04ffa574bcc85b708695b6f6ad802bf /compiler-rt/lib/tsan/rtl/tsan_defs.h | |
parent | 72244b6e4f711566b749e018af4b18feb4c45108 (diff) | |
download | bcm5719-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.h | 8 |
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); |