summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/Threading.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2014-06-19 16:17:42 +0000
committerZachary Turner <zturner@google.com>2014-06-19 16:17:42 +0000
commit6ad2444d5bfdeeb75b7cbeb672fc73fce342ec6b (patch)
tree7e6feeaa1722d230e363647e9852f688e7eae0df /llvm/lib/Support/Threading.cpp
parentc8e3b5f8490d5f196940835100b39a07c79344c4 (diff)
downloadbcm5719-llvm-6ad2444d5bfdeeb75b7cbeb672fc73fce342ec6b.tar.gz
bcm5719-llvm-6ad2444d5bfdeeb75b7cbeb672fc73fce342ec6b.zip
Kill the LLVM global lock.
This patch removes the LLVM global lock, and updates all existing users of the global lock to use their own mutex. None of the existing users of the global lock were protecting code that was mutually exclusive with any of the other users of the global lock, so its purpose was not being met. Reviewed by: rnk Differential Revision: http://reviews.llvm.org/D4142 llvm-svn: 211277
Diffstat (limited to 'llvm/lib/Support/Threading.cpp')
-rw-r--r--llvm/lib/Support/Threading.cpp12
1 files changed, 0 insertions, 12 deletions
diff --git a/llvm/lib/Support/Threading.cpp b/llvm/lib/Support/Threading.cpp
index 1acfa79b11d..2358dde0e6c 100644
--- a/llvm/lib/Support/Threading.cpp
+++ b/llvm/lib/Support/Threading.cpp
@@ -21,13 +21,10 @@ using namespace llvm;
static bool multithreaded_mode = false;
-static sys::Mutex* global_lock = nullptr;
-
bool llvm::llvm_start_multithreaded() {
#if LLVM_ENABLE_THREADS != 0
assert(!multithreaded_mode && "Already multithreaded!");
multithreaded_mode = true;
- global_lock = new sys::Mutex(true);
// We fence here to ensure that all initialization is complete BEFORE we
// return from llvm_start_multithreaded().
@@ -47,7 +44,6 @@ void llvm::llvm_stop_multithreaded() {
sys::MemoryFence();
multithreaded_mode = false;
- delete global_lock;
#endif
}
@@ -55,14 +51,6 @@ bool llvm::llvm_is_multithreaded() {
return multithreaded_mode;
}
-void llvm::llvm_acquire_global_lock() {
- if (multithreaded_mode) global_lock->acquire();
-}
-
-void llvm::llvm_release_global_lock() {
- if (multithreaded_mode) global_lock->release();
-}
-
#if LLVM_ENABLE_THREADS != 0 && defined(HAVE_PTHREAD_H)
#include <pthread.h>
OpenPOWER on IntegriCloud