summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_trace.h
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-07-16 16:44:47 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-07-16 16:44:47 +0000
commit5bfac97ff9fce86ad3d723455f85f9f3c09cc15c (patch)
treebfc336bfa62a34fb613768555c2f2a37bba01c35 /compiler-rt/lib/tsan/rtl/tsan_trace.h
parent6c7dbf5858726d7ed5a2c1bc7143cc2792cbd820 (diff)
downloadbcm5719-llvm-5bfac97ff9fce86ad3d723455f85f9f3c09cc15c.tar.gz
bcm5719-llvm-5bfac97ff9fce86ad3d723455f85f9f3c09cc15c.zip
tsan: use dynamic shadow stack for Go
llvm-svn: 160288
Diffstat (limited to 'compiler-rt/lib/tsan/rtl/tsan_trace.h')
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_trace.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_trace.h b/compiler-rt/lib/tsan/rtl/tsan_trace.h
index 1109d1d5814..a5853743f22 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_trace.h
+++ b/compiler-rt/lib/tsan/rtl/tsan_trace.h
@@ -42,10 +42,16 @@ typedef u64 Event;
struct TraceHeader {
StackTrace stack0; // Start stack for the trace.
u64 epoch0; // Start epoch for the trace.
+#ifndef TSAN_GO
uptr stack0buf[kShadowStackSize];
+#endif
TraceHeader()
+#ifndef TSAN_GO
: stack0(stack0buf, kShadowStackSize)
+#else
+ : stack0()
+#endif
, epoch0() {
}
};
OpenPOWER on IntegriCloud