[llvm-commits] [compiler-rt] r168692 - in /compiler-rt/trunk/lib/tsan/rtl: tsan_interface.h tsan_interface_inl.h
Dmitry Vyukov
dvyukov at google.com
Tue Nov 27 00:41:39 PST 2012
Author: dvyukov
Date: Tue Nov 27 02:41:39 2012
New Revision: 168692
URL: http://llvm.org/viewvc/llvm-project?rev=168692&view=rev
Log:
tsan: add memory range access functions to public iface
Modified:
compiler-rt/trunk/lib/tsan/rtl/tsan_interface.h
compiler-rt/trunk/lib/tsan/rtl/tsan_interface_inl.h
Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_interface.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_interface.h?rev=168692&r1=168691&r2=168692&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_interface.h (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_interface.h Tue Nov 27 02:41:39 2012
@@ -44,6 +44,9 @@
void __tsan_func_entry(void *call_pc);
void __tsan_func_exit();
+void __tsan_read_range(void *addr, unsigned long size); // NOLINT
+void __tsan_write_range(void *addr, unsigned long size); // NOLINT
+
#ifdef __cplusplus
} // extern "C"
#endif
Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_interface_inl.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_interface_inl.h?rev=168692&r1=168691&r2=168692&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_interface_inl.h (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_interface_inl.h Tue Nov 27 02:41:39 2012
@@ -63,3 +63,11 @@
void __tsan_func_exit() {
FuncExit(cur_thread());
}
+
+void __tsan_read_range(void *addr, uptr size) {
+ MemoryAccessRange(cur_thread(), CALLERPC, (uptr)addr, size, false);
+}
+
+void __tsan_write_range(void *addr, uptr size) {
+ MemoryAccessRange(cur_thread(), CALLERPC, (uptr)addr, size, true);
+}
More information about the llvm-commits
mailing list