summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/CMakeLists.txt
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2014-10-30 22:07:09 +0000
committerChris Bieneman <beanz@apple.com>2014-10-30 22:07:09 +0000
commit14e2bcccfb84bf6025051797a41d1d406c93e19d (patch)
tree3ff5cced078c45c2cbb2515c201716ed3cfd81ee /llvm/lib/Support/CMakeLists.txt
parentc375809781abafe55d7e969d82765c0c0588e6c3 (diff)
downloadbcm5719-llvm-14e2bcccfb84bf6025051797a41d1d406c93e19d.tar.gz
bcm5719-llvm-14e2bcccfb84bf6025051797a41d1d406c93e19d.zip
Removing the static initializer in ManagedStatic.cpp by using llvm_call_once to initialize the ManagedStatic mutex.
Summary: This patch adds an llvm_call_once which is a wrapper around std::call_once on platforms where it is available and devoid of bugs. The patch also migrates the ManagedStatic mutex to be allocated using llvm_call_once. These changes are philosophically equivalent to the changes added in r219638, which were reverted due to a hang on Win32 which was the result of a bug in the Windows implementation of std::call_once. Reviewers: aaron.ballman, chapuni, chandlerc, rnk Reviewed By: rnk Subscribers: majnemer, llvm-commits Differential Revision: http://reviews.llvm.org/D5922 llvm-svn: 220932
Diffstat (limited to 'llvm/lib/Support/CMakeLists.txt')
-rw-r--r--llvm/lib/Support/CMakeLists.txt2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Support/CMakeLists.txt b/llvm/lib/Support/CMakeLists.txt
index daed4f12e2b..32b96fa379d 100644
--- a/llvm/lib/Support/CMakeLists.txt
+++ b/llvm/lib/Support/CMakeLists.txt
@@ -102,6 +102,7 @@ add_llvm_library(LLVMSupport
Unix/Program.inc
Unix/RWMutex.inc
Unix/Signals.inc
+ Unix/Threading.inc
Unix/ThreadLocal.inc
Unix/TimeValue.inc
Unix/Watchdog.inc
@@ -114,6 +115,7 @@ add_llvm_library(LLVMSupport
Windows/Program.inc
Windows/RWMutex.inc
Windows/Signals.inc
+ Windows/Threading.inc
Windows/ThreadLocal.inc
Windows/TimeValue.inc
Windows/Watchdog.inc
OpenPOWER on IntegriCloud