diff options
author | Chris Bieneman <beanz@apple.com> | 2014-10-30 22:07:09 +0000 |
---|---|---|
committer | Chris Bieneman <beanz@apple.com> | 2014-10-30 22:07:09 +0000 |
commit | 14e2bcccfb84bf6025051797a41d1d406c93e19d (patch) | |
tree | 3ff5cced078c45c2cbb2515c201716ed3cfd81ee /llvm/lib/Support/CMakeLists.txt | |
parent | c375809781abafe55d7e969d82765c0c0588e6c3 (diff) | |
download | bcm5719-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.txt | 2 |
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 |