From 03d32ecd4f5a8061b6a56e512f05f74a4775b228 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Thu, 5 Jul 2012 16:18:28 +0000 Subject: tsan: Go language support llvm-svn: 159754 --- compiler-rt/lib/tsan/rtl/tsan_defs.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'compiler-rt/lib/tsan/rtl/tsan_defs.h') 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); -- cgit v1.2.3