[llvm-commits] [compiler-rt] r157383 - in /compiler-rt/trunk/lib/tsan/rtl: tsan_flags.cc tsan_flags.h tsan_interface_ann.cc
Dmitry Vyukov
dvyukov at google.com
Thu May 24 02:24:45 PDT 2012
Author: dvyukov
Date: Thu May 24 04:24:45 2012
New Revision: 157383
URL: http://llvm.org/viewvc/llvm-project?rev=157383&view=rev
Log:
tsan: add a flag to control RunningOnValgrind() return value
Modified:
compiler-rt/trunk/lib/tsan/rtl/tsan_flags.cc
compiler-rt/trunk/lib/tsan/rtl/tsan_flags.h
compiler-rt/trunk/lib/tsan/rtl/tsan_interface_ann.cc
Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_flags.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_flags.cc?rev=157383&r1=157382&r2=157383&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_flags.cc (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_flags.cc Thu May 24 04:24:45 2012
@@ -49,6 +49,8 @@
f->profile_memory = "";
f->flush_memory_ms = 0;
f->stop_on_start = false;
+ f->running_on_valgrind = false;
+
// Let a frontend override.
OverrideFlags(f);
Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_flags.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_flags.h?rev=157383&r1=157382&r2=157383&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_flags.h (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_flags.h Thu May 24 04:24:45 2012
@@ -52,6 +52,8 @@
int flush_memory_ms;
// Stops on start until __tsan_resume() is called (for debugging).
bool stop_on_start;
+ // Controls whether RunningOnValgrind() returns true or false.
+ bool running_on_valgrind;
};
Flags *flags();
Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_interface_ann.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_interface_ann.cc?rev=157383&r1=157382&r2=157383&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_interface_ann.cc (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_interface_ann.cc Thu May 24 04:24:45 2012
@@ -332,7 +332,7 @@
}
int RunningOnValgrind() {
- return 0;
+ return flags()->running_on_valgrind;
}
double __attribute__((weak)) ValgrindSlowdown(void) {
More information about the llvm-commits
mailing list