4 Commits

Author SHA1 Message Date
Nico Weber
823c169bec Build TaskQueueTest in threads=on builds, fixes regression from r335608.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@335724 91177308-0d34-0410-b5e6-96231b3b80d8
2018-06-27 11:52:30 +00:00
Nico Weber
7b36ec6b5e Fix LLVM_ENABLE_THREADS=0 builds after r335440.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@335608 91177308-0d34-0410-b5e6-96231b3b80d8
2018-06-26 14:42:48 +00:00
Zachary Turner
761de65715 One more build fix for non MSVC compilers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@335443 91177308-0d34-0410-b5e6-96231b3b80d8
2018-06-25 04:38:03 +00:00
Zachary Turner
19eaf65da0 Add a TaskQueue that can serialize work on a ThreadPool.
We have ThreadPool, which can execute work asynchronously on N
background threads, but sometimes you need to make sure the work
is executed asynchronously but also serially.  That is, if task
B is enqueued after task A, then task B should not begin until
task A has completed.  This patch adds such a class.

Differential Revision: https://reviews.llvm.org/D48240

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@335440 91177308-0d34-0410-b5e6-96231b3b80d8
2018-06-25 03:13:09 +00:00