From 14e2bcccfb84bf6025051797a41d1d406c93e19d Mon Sep 17 00:00:00 2001 From: Chris Bieneman Date: Thu, 30 Oct 2014 22:07:09 +0000 Subject: 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 --- llvm/lib/Support/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) (limited to 'llvm/lib/Support/CMakeLists.txt') 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 -- cgit v1.2.3