Go to file
Kuba Brecka 09d3e53a93 [tsan] dispatch_once interceptor will cause a crash/deadlock when the original dispatch_once is used
Because we use SCOPED_TSAN_INTERCEPTOR in the dispatch_once interceptor, the original dispatch_once can also be sometimes called (when ignores are enabled or when thr->is_inited is false). However the original dispatch_once function doesn’t expect to find “2” in the storage and it will spin forever (but we use “2” to indicate that the initialization is already done, so no waiting is necessary). This patch makes sure we never call the original dispatch_once.

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

llvm-svn: 274548
2016-07-05 13:39:54 +00:00
clang [X86][AVX512] Converted the VBROADCAST intrinsics to generic IR 2016-07-05 12:59:33 +00:00
clang-tools-extra [clang-include-fixer] fix PEP8 warnings 2016-07-04 16:47:17 +00:00
compiler-rt [tsan] dispatch_once interceptor will cause a crash/deadlock when the original dispatch_once is used 2016-07-05 13:39:54 +00:00
debuginfo-tests
libclc configure: Remove device specific defines 2016-06-17 20:30:50 +00:00
libcxx Add unordered_map::insert benchmark test and rename file 2016-07-02 05:30:54 +00:00
libcxxabi Fix [libcxxabi] Fix warning about uninitialized const member. 2016-06-15 19:59:16 +00:00
libunwind [libunwind] Improve unwinder stack usage - III 2016-06-14 15:51:01 +00:00
lld [ELF] Support --entry= option variant. Update tests while I'm there. 2016-07-04 21:50:50 +00:00
lldb Split TestTemplateIntegerArgs test into two 2016-07-04 13:49:46 +00:00
llgo [llgo] llgoi: separate evaluation from printing 2016-04-25 01:18:20 +00:00
llvm [mips][ias] Remove k_PhysReg since it's not possible to create an operand of this kind. 2016-07-05 13:38:40 +00:00
openmp __kmp_partition_places: Update assertion for new parameter update_master_only 2016-07-04 05:58:10 +00:00
parallel-libs Change mailing list names in README 2016-06-24 22:50:09 +00:00
polly Correct two typos 2016-07-02 09:19:54 +00:00