Remove unused SyncExecutor and make it clearer that the whole file is only used if LLVM_ENABLE_THREADS

llvm-svn: 332098
This commit is contained in:
Nico Weber 2018-05-11 15:25:38 +00:00
parent 11f7996bf1
commit 38cc0a7bb2

View File

@ -9,6 +9,9 @@
#include "llvm/Support/Parallel.h" #include "llvm/Support/Parallel.h"
#include "llvm/Config/llvm-config.h" #include "llvm/Config/llvm-config.h"
#if LLVM_ENABLE_THREADS
#include "llvm/Support/Threading.h" #include "llvm/Support/Threading.h"
#include <atomic> #include <atomic>
@ -28,18 +31,7 @@ public:
static Executor *getDefaultExecutor(); static Executor *getDefaultExecutor();
}; };
#if !LLVM_ENABLE_THREADS #if defined(_MSC_VER)
class SyncExecutor : public Executor {
public:
virtual void add(std::function<void()> F) { F(); }
};
Executor *Executor::getDefaultExecutor() {
static SyncExecutor Exec;
return &Exec;
}
#elif defined(_MSC_VER)
/// An Executor that runs tasks via ConcRT. /// An Executor that runs tasks via ConcRT.
class ConcRTExecutor : public Executor { class ConcRTExecutor : public Executor {
struct Taskish { struct Taskish {
@ -127,7 +119,6 @@ Executor *Executor::getDefaultExecutor() {
#endif #endif
} }
#if LLVM_ENABLE_THREADS
void parallel::detail::TaskGroup::spawn(std::function<void()> F) { void parallel::detail::TaskGroup::spawn(std::function<void()> F) {
L.inc(); L.inc();
Executor::getDefaultExecutor()->add([&, F] { Executor::getDefaultExecutor()->add([&, F] {
@ -135,4 +126,4 @@ void parallel::detail::TaskGroup::spawn(std::function<void()> F) {
L.dec(); L.dec();
}); });
} }
#endif #endif // LLVM_ENABLE_THREADS