llvm-project/compiler-rt/test/tsan/Darwin
Kuba Mracek faef7d034a [tsan] Avoid calling Block_copy in the "sync" GCD interceptors
The synchronous dispatch functions in GCD (dispatch_sync, dispatch_barrier_sync), don't make a copy of the passed block. To maintain binary compatibility, we should avoid doing that as well in TSan, as there's no reason to do that. The synchronous dispatch functions will not return before the block is actually executed.

rdar://problem/42242579

Differential Revision: https://reviews.llvm.org/D50920

llvm-svn: 340342
2018-08-21 21:24:22 +00:00
..
deadlock.mm [tsan] Don't report bugs from interceptors called from libignored modules 2017-04-21 16:44:27 +00:00
debug_external.cc [tsan] Include __tsan_external_* API from a header file instead of declaring them manually. NFC. 2017-04-24 16:48:30 +00:00
dispatch_main.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
dispatch_once_deadlock.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
dlopen.cc [tsan] Add support for running TSan tests on iOS simulator and devices 2017-07-10 15:00:55 +00:00
external-dups.cc [tsan] Detect races on modifying accesses in Swift code 2017-05-03 16:51:01 +00:00
external-ignore-noninstrumented.cc [tsan] Ignore memory accesses for libignored modules for "external" races 2017-04-21 17:18:14 +00:00
external-lib.cc [tsan] Ignore memory accesses for libignored modules for "external" races 2017-04-21 17:18:14 +00:00
external-noninstrumented-module.cc [tsan] Ignore memory accesses for libignored modules for "external" races 2017-04-21 17:18:14 +00:00
external-swift-debugging.cc [tsan] Add debugging API to retrieve the "external tag" from reports 2018-05-10 21:46:00 +00:00
external-swift.cc [tsan] Detect races on modifying accesses in Swift code 2017-05-03 16:51:01 +00:00
external.cc [tsan] Detect races on modifying accesses in Swift code 2017-05-03 16:51:01 +00:00
gcd-after.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-apply-race.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-apply.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-async-norace.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-async-race.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-barrier-race.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-barrier.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-blocks.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-data.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-fd.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-groups-destructor.mm Revert "Follow-up to r331378. Update tests to allow to use C atomics in C++." 2018-05-03 23:06:37 +00:00
gcd-groups-leave.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-groups-norace.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-groups-stress.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-io-barrier-race.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-io-barrier.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-io-cleanup.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-io-race.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-io.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-once.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-semaphore-norace.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-serial-queue-norace.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-source-cancel.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-source-cancel2.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-source-event.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-source-event2.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-source-registration.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-source-registration2.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-source-serial.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-suspend.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-sync-block-copy.mm [tsan] Avoid calling Block_copy in the "sync" GCD interceptors 2018-08-21 21:24:22 +00:00
gcd-sync-norace.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-sync-race.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
gcd-target-queue-norace.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
ignore-noninstrumented.mm fix trivial typos in comments; NFC 2017-07-03 06:44:05 +00:00
ignored-interceptors.mm fix trivial typos in comments; NFC 2017-07-03 06:44:05 +00:00
libcxx-call-once.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
libcxx-future.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
libcxx-shared-ptr-recursive.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
libcxx-shared-ptr-stress.mm Revert "Follow-up to r331378. Update tests to allow to use C atomics in C++." 2018-05-03 23:06:37 +00:00
libcxx-shared-ptr.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
lit.local.cfg [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
main_tid.mm [sanitizer] Introduce tid_t as a typedef for OS-provided thread IDs 2017-04-17 18:17:38 +00:00
malloc-stack-logging.cc Follow-up for r264261, adding a comment explaining what the testcase does. 2016-03-24 13:20:38 +00:00
malloc_size.mm [tsan] Change some OS X tests to include system headers (xpc.h, mman.h) more explicitly. 2016-05-25 16:04:24 +00:00
norace-objcxx-run-time.mm Fix which Darwin versions have ObjC runtime with full subscripting support. 2018-02-26 23:04:57 +00:00
objc-double-property.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
objc-race.mm [tsan] Fix Darwin tests (missing FileCheck's) 2016-04-07 11:31:02 +00:00
objc-simple.mm [tsan] Enable ignore_noninstrumented_modules=1 on Darwin by default 2017-01-24 21:37:50 +00:00
objc-synchronize-tagged.mm [tsan] Fix crash in objc_sync_enter/objc_sync_exit when using an Obj-C tagged pointer 2018-07-24 16:19:06 +00:00
objc-synchronize.mm [tsan] Add interceptors for objc_sync_enter and objc_sync_exit 2018-04-13 01:05:29 +00:00
osatomics-add.mm test: Use %clangxx in objc++ test files 2016-07-09 21:14:36 +00:00
osatomics-bitops.mm [tsan] Fix the behavior of OSAtomicTestAndClear 2016-08-02 14:30:52 +00:00
osatomics-list.mm test: Use %clangxx in objc++ test files 2016-07-09 21:14:36 +00:00
osspinlock-norace.cc Fix-up for r307537: We need to #include stdint.h to get int32_t. 2017-07-10 17:11:52 +00:00
realloc-zero.cc [tsan] Change nullptr to NULL in realloc-zero.cc test. Some environments don't have nullptr. 2016-11-07 22:26:13 +00:00
signals-blocked.cc [tsan] Use pthread_sigmask instead of sigprocmask to block signals in a thread on Darwin 2017-07-05 22:17:44 +00:00
symbolizer-atos.cc [compiler-rt] Remove SANITIZER_AARCH64_VMA usage 2015-11-30 19:43:03 +00:00
symbolizer-dladdr.cc [compiler-rt] Remove SANITIZER_AARCH64_VMA usage 2015-11-30 19:43:03 +00:00
workerthreads.mm [tsan] Properly describe GCD worker threads in reports 2017-02-02 12:54:21 +00:00
xpc-cancel.mm [tsan] Add support for running TSan tests on iOS simulator and devices 2017-07-10 15:00:55 +00:00
xpc-race.mm Revert "Follow-up to r331378. Update tests to allow to use C atomics in C++." 2018-05-03 23:06:37 +00:00
xpc.mm [tsan] Add support for running TSan tests on iOS simulator and devices 2017-07-10 15:00:55 +00:00