[tsan] Add TSan debugger APIs
authorKuba Brecka <kuba.brecka@gmail.com>
Thu, 10 Mar 2016 17:00:29 +0000 (17:00 +0000)
committerKuba Brecka <kuba.brecka@gmail.com>
Thu, 10 Mar 2016 17:00:29 +0000 (17:00 +0000)
commita1496f7c37318bece5b74628f4755bdab123ce8c
treeb4ae8c89147b34d544b62ff2e2e33eae2bfa841c
parente094388861ec71d0fa8693adbf6bd999dd9691cb
[tsan] Add TSan debugger APIs

Currently, TSan only reports everything in a formatted textual form. The idea behind this patch is to provide a consistent API that can be used to query information contained in a TSan-produced report. User can use these APIs either in a debugger (via a script or directly), or they can use it directly from the process (e.g. in the __tsan_on_report callback). ASan already has a similar API, see http://reviews.llvm.org/D4466.

Differential Revision: http://reviews.llvm.org/D16191

llvm-svn: 263126
compiler-rt/lib/tsan/CMakeLists.txt
compiler-rt/lib/tsan/rtl/tsan_debugging.cc [new file with mode: 0644]
compiler-rt/lib/tsan/rtl/tsan_interface.h
compiler-rt/lib/tsan/rtl/tsan_rtl.h
compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc
compiler-rt/test/tsan/debugging.cc [new file with mode: 0644]