tsan: deflake test


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@202484 91177308-0d34-0410-b5e6-96231b3b80d8
tsan: refactor deadlock detector
Introduce DDetector interface between the tool and the DD itself.
It will help to experiment with other DD implementation,
as well as reuse DD in other tools.



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@202485 91177308-0d34-0410-b5e6-96231b3b80d8
[sanitizer] speedup deadlock detector for the case when we destroy a mutex that has never been locked

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@202487 91177308-0d34-0410-b5e6-96231b3b80d8
[sanitizer] speedup deadlock detector for the case when we acquire the first lock in a thread

git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@202492 91177308-0d34-0410-b5e6-96231b3b80d8
tsan: prevent actual deadlock in deadlock detector test



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@202502 91177308-0d34-0410-b5e6-96231b3b80d8
tsan: add include guards



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@202503 91177308-0d34-0410-b5e6-96231b3b80d8
tsan: allow to force use of __libc_malloc in sanitizer_common


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@202504 91177308-0d34-0410-b5e6-96231b3b80d8
tsan: add standalone deadlock detector



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@202505 91177308-0d34-0410-b5e6-96231b3b80d8