summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/Threading.cpp
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2009-06-18 16:54:52 +0000
committerOwen Anderson <resistor@mac.com>2009-06-18 16:54:52 +0000
commit7d42b95b6c22a7ec13b2f9e451da686537b56be1 (patch)
tree7e1017265652c9df2b13e1e38eba450bfb3a4154 /llvm/lib/Support/Threading.cpp
parenta0348809b63def1733af55fd1a9af6bf2540d83f (diff)
downloadbcm5719-llvm-7d42b95b6c22a7ec13b2f9e451da686537b56be1.tar.gz
bcm5719-llvm-7d42b95b6c22a7ec13b2f9e451da686537b56be1.zip
Move Threading.[h|cpp] from Support to System.
llvm-svn: 73707
Diffstat (limited to 'llvm/lib/Support/Threading.cpp')
-rw-r--r--llvm/lib/Support/Threading.cpp63
1 files changed, 0 insertions, 63 deletions
diff --git a/llvm/lib/Support/Threading.cpp b/llvm/lib/Support/Threading.cpp
deleted file mode 100644
index 15a4b915d13..00000000000
--- a/llvm/lib/Support/Threading.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
-//===-- llvm/Support/Threading.cpp- Control multithreading mode --*- C++ -*-==//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file implements llvm_start_multithreaded() and friends.
-//
-//===----------------------------------------------------------------------===//
-
-#include "llvm/Support/Threading.h"
-#include "llvm/System/Atomic.h"
-#include "llvm/System/Mutex.h"
-#include <cassert>
-
-using namespace llvm;
-
-static bool multithreaded_mode = false;
-
-static sys::Mutex* global_lock = 0;
-
-bool llvm::llvm_start_multithreaded() {
-#ifdef LLVM_MULTITHREADED
- 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().
- sys::MemoryFence();
- return true;
-#else
- return false;
-#endif
-}
-
-void llvm::llvm_stop_multithreaded() {
-#ifdef LLVM_MULTITHREADED
- assert(multithreaded_mode && "Not currently multithreaded!");
-
- // We fence here to insure that all threaded operations are complete BEFORE we
- // return from llvm_stop_multithreaded().
- sys::MemoryFence();
-
- multithreaded_mode = false;
- delete global_lock;
-#endif
-}
-
-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();
-}
OpenPOWER on IntegriCloud