Thread Safety Analysis: add support for before/after annotations on mutexes.
authorDeLesley Hutchins <delesley@google.com>
Tue, 3 Feb 2015 22:11:04 +0000 (22:11 +0000)
committerDeLesley Hutchins <delesley@google.com>
Tue, 3 Feb 2015 22:11:04 +0000 (22:11 +0000)
commitab1dc2d54db5fc2ad4ee748745420eac844a5ea3
tree899c05ac07727ebfe508a90dc6411a261d418633
parente4101e2c9e15f3f6e6a5bbb80acc65021b476886
Thread Safety Analysis: add support for before/after annotations on mutexes.
These checks detect potential deadlocks caused by inconsistent lock
ordering.  The checks are implemented under the -Wthread-safety-beta flag.

This patch also replaces calls to getAttrs() with calls to attrs() throughout
ThreadSafety.cpp, which fixes the earlier issue that cause assert failures.

llvm-svn: 228051
clang/include/clang/Analysis/Analyses/ThreadSafety.h
clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/include/clang/Sema/Sema.h
clang/lib/Analysis/ThreadSafety.cpp
clang/lib/Sema/AnalysisBasedWarnings.cpp
clang/lib/Sema/Sema.cpp
clang/test/SemaCXX/warn-thread-safety-analysis.cpp