OSDN Git Service

[tsan] Don't instrument __llvm_gcov_global_state_pred or __llvm_gcda*
authorVedant Kumar <vsk@apple.com>
Tue, 19 Jul 2016 20:16:08 +0000 (20:16 +0000)
committerVedant Kumar <vsk@apple.com>
Tue, 19 Jul 2016 20:16:08 +0000 (20:16 +0000)
commitea47fc5fc93b0fe6315745712dd1a9590404f913
tree2f2176fcd0a921ca5ca8521c79c203192344b006
parentb2e69d912aa8a0ff2861ab3fe11d53661f6d4f17
[tsan] Don't instrument __llvm_gcov_global_state_pred or __llvm_gcda*

r274801 did not go far enough to allow gcov+tsan to cooperate. With this
commit it's possible to run the following code without false positives:

  std::thread T1(fib), T2(fib);
  T1.join(); T2.join();

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@276015 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
test/Instrumentation/ThreadSanitizer/do-not-instrument-memory-access.ll