[clang] [llvm] [LLVM] Add GNU make jobserver support (PR #145131)

Yaxun Liu via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 4 21:19:26 PDT 2025


================
@@ -119,7 +130,25 @@ class ThreadPoolExecutor : public Executor {
       auto Task = std::move(WorkStack.back());
       WorkStack.pop_back();
       Lock.unlock();
-      Task();
+
+      if (TheJobserver) {
+        JobSlot Slot = TheJobserver->tryAcquire();
+        if (Slot.isValid()) {
+          auto Releaser =
+              make_scope_exit([&] { TheJobserver->release(std::move(Slot)); });
----------------
yxsamliu wrote:

will do

https://github.com/llvm/llvm-project/pull/145131


More information about the llvm-commits mailing list