Remove support for LLVM runtime multi-threading.

After a number of previous small iterations, the functions
llvm_start_multithreaded() and llvm_stop_multithreaded() have
been reduced essentially to no-ops.  This change removes them
entirely.

Reviewed by: rnk, dblaikie

Differential Revision: http://reviews.llvm.org/D4216

llvm-svn: 211287
This commit is contained in:
Zachary Turner
2014-06-19 18:18:23 +00:00
parent 778268df57
commit 9c9710eaf4
7 changed files with 19 additions and 99 deletions

View File

@@ -7,7 +7,8 @@
//
//===----------------------------------------------------------------------===//
//
// This file implements llvm_start_multithreaded() and friends.
// This file defines helper functions for running LLVM in a multi-threaded
// environment.
//
//===----------------------------------------------------------------------===//
@@ -19,38 +20,14 @@
using namespace llvm;
static bool multithreaded_mode = false;
bool llvm::llvm_start_multithreaded() {
bool llvm::llvm_is_multithreaded() {
#if LLVM_ENABLE_THREADS != 0
assert(!multithreaded_mode && "Already multithreaded!");
multithreaded_mode = 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() {
#if LLVM_ENABLE_THREADS != 0
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;
#endif
}
bool llvm::llvm_is_multithreaded() {
return multithreaded_mode;
}
#if LLVM_ENABLE_THREADS != 0 && defined(HAVE_PTHREAD_H)
#include <pthread.h>