summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/RandomNumberGenerator.cpp
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/RandomNumberGenerator.cpp
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/RandomNumberGenerator.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud