diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2012-11-27 08:09:25 +0000 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2012-11-27 08:09:25 +0000 |
| commit | a878e74351972666d74df102b0675872ebb3fbe9 (patch) | |
| tree | 531b88112fa9bdfb08fbf7d46c75a3d6de3db752 /llvm/lib/Transforms | |
| parent | 59d58665ee262c0b732bd6e4e69b3a53cb6a2f24 (diff) | |
| download | bcm5719-llvm-a878e74351972666d74df102b0675872ebb3fbe9.tar.gz bcm5719-llvm-a878e74351972666d74df102b0675872ebb3fbe9.zip | |
tsan: instrument atomic nand operation
llvm-svn: 168684
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp b/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp index d054b5e22fe..cdfaedf47c6 100644 --- a/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp +++ b/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp @@ -188,6 +188,8 @@ bool ThreadSanitizer::doInitialization(Module &M) { NamePart = "_fetch_or"; else if (op == AtomicRMWInst::Xor) NamePart = "_fetch_xor"; + else if (op == AtomicRMWInst::Nand) + NamePart = "_fetch_nand"; else continue; SmallString<32> RMWName("__tsan_atomic" + itostr(BitSize) + NamePart); |

