Go to file
Richard Smith fbe2369f1a Improve handling of instantiated thread_local variables in Itanium C++ ABI.
* Do not initialize these variables when initializing the rest of the
   thread_locals in the TU; they have unordered initialization so they can be
   initialized by themselves.

   This fixes a rejects-valid bug: we would make the per-variable initializer
   function internal, but put it in a comdat keyed off the variable, resulting
   in link errors when the comdat is selected from a different TU (as the per
   TU TLS init function tries to call an init function that does not exist).

 * On Darwin, when we decide that we're not going to emit a thread wrapper
   function at all, demote its linkage to External. Fixes a verifier failure
   on explicit instantiation of a thread_local variable on Darwin.

llvm-svn: 291865
2017-01-13 00:43:31 +00:00
clang Improve handling of instantiated thread_local variables in Itanium C++ ABI. 2017-01-13 00:43:31 +00:00
clang-tools-extra Clear the release notes for 5.0.0 2017-01-12 21:58:40 +00:00
compiler-rt ASAN activate/deactive controls thread_local_quarantine_size_kb option. 2017-01-12 18:51:25 +00:00
debuginfo-tests
libclc
libcxx Add new macro _LIBCPP_BUILTIN_MEMCMP_ISCONSTEXPR to use in std::char_traits. 2017-01-12 16:25:07 +00:00
libcxxabi Bump version to 5.0.0svn 2017-01-12 21:36:22 +00:00
libunwind Bump version to 5.0.0svn 2017-01-12 21:37:55 +00:00
lld Remove error(error_code, const Twine &). 2017-01-12 22:18:04 +00:00
lldb [CMake] Fix finding LLDBWrapPython.cpp in Framework build 2017-01-12 18:45:59 +00:00
llgo [llgo] Remove support for LLVM attributes 2016-12-06 19:22:04 +00:00
llvm Fix buildbots. 2017-01-13 00:23:59 +00:00
openmp kmp_affinity: Fix check if specific bit is set 2017-01-12 11:39:04 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly Clear the release notes for 5.0.0 2017-01-12 22:47:01 +00:00