diff options
author | Kuba Brecka <kuba.brecka@gmail.com> | 2016-03-23 15:36:22 +0000 |
---|---|---|
committer | Kuba Brecka <kuba.brecka@gmail.com> | 2016-03-23 15:36:22 +0000 |
commit | 6a83143650aeb02e9c53bd5f7b7b5253a6c8b157 (patch) | |
tree | 84b85e5d71064a4c24d0100811f7114f2143ab2f /clang/lib/Driver/MSVCToolChain.cpp | |
parent | d68ed85401a5b1d40fb6065bcbd363e1bd78402d (diff) | |
download | bcm5719-llvm-6a83143650aeb02e9c53bd5f7b7b5253a6c8b157.tar.gz bcm5719-llvm-6a83143650aeb02e9c53bd5f7b7b5253a6c8b157.zip |
Add ThreadSanitizer debugging support.
This patch adds ThreadSanitizer support into LLDB:
- Adding a new InstrumentationRuntime plugin, ThreadSanitizerRuntime, in the same way ASan is implemented.
- A breakpoint stops in `__tsan_on_report`, then we extract all sorts of information by evaluating an expression. We then populate this into StopReasonExtendedInfo.
- SBThread gets a new API, SBThread::GetStopReasonExtendedBacktraces(), which returns TSan’s backtraces in the form of regular SBThreads. Non-TSan stop reasons return an empty collection.
- Added some test cases.
Reviewed by Greg Clayton.
llvm-svn: 264162
Diffstat (limited to 'clang/lib/Driver/MSVCToolChain.cpp')
0 files changed, 0 insertions, 0 deletions