[tsan] Add support for OS X OSAtomic* functions
authorKuba Brecka <kuba.brecka@gmail.com>
Thu, 7 Apr 2016 12:05:09 +0000 (12:05 +0000)
committerKuba Brecka <kuba.brecka@gmail.com>
Thu, 7 Apr 2016 12:05:09 +0000 (12:05 +0000)
commit74f7f399ac711cdf49363737389232d1efbd9cc9
treebe9940f318dc6e5036314a1309112edac83b3d4e
parent7231c3372f0ebc9a0f13c1ccc672027a91f106a9
[tsan] Add support for OS X OSAtomic* functions

OS X provides atomic functions in libkern/OSAtomic.h. These provide atomic guarantees and they have alternatives which have barrier semantics. This patch adds proper TSan support for the functions from libkern/OSAtomic.h.

Differential Revision: http://reviews.llvm.org/D18500

llvm-svn: 265665
compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc
compiler-rt/test/tsan/Darwin/osatomics-add.mm [new file with mode: 0644]
compiler-rt/test/tsan/Darwin/osatomics-list.mm [new file with mode: 0644]