summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_defs.h
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-11-06 16:00:16 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-11-06 16:00:16 +0000
commitc015712992b03d885799463d0c08fc209064824d (patch)
treef7bf14a476ebd096c766497c753505e74db29e35 /compiler-rt/lib/tsan/rtl/tsan_defs.h
parente86c632015e2acb48c59ab25192e9987c0fd96a5 (diff)
downloadbcm5719-llvm-c015712992b03d885799463d0c08fc209064824d.tar.gz
bcm5719-llvm-c015712992b03d885799463d0c08fc209064824d.zip
tsan: lazily allocate shadow for Go
llvm-svn: 167464
Diffstat (limited to 'compiler-rt/lib/tsan/rtl/tsan_defs.h')
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_defs.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_defs.h b/compiler-rt/lib/tsan/rtl/tsan_defs.h
index 595aff32aeb..52862bc3654 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_defs.h
+++ b/compiler-rt/lib/tsan/rtl/tsan_defs.h
@@ -51,6 +51,9 @@ const uptr kShadowCell = 8;
// Size of a single shadow value (u64).
const uptr kShadowSize = 8;
+// Shadow memory is kShadowMultiplier times larger than user memory.
+const uptr kShadowMultiplier = kShadowSize * kShadowCnt / kShadowCell;
+
#if defined(TSAN_COLLECT_STATS) && TSAN_COLLECT_STATS
const bool kCollectStats = true;
#else
OpenPOWER on IntegriCloud