aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2024-08-14 02:44:05 +0100
committerJacob Young <jacobly0@users.noreply.github.com>2024-08-17 18:50:10 -0400
commit978fe68a65be2b5a1551ab5eafdcdbfa467ba891 (patch)
treea015aa64b3e2afa43be18f9ac2ed669c750f2789 /src/Compilation.zig
parent1ccbc6ca2066bec7a8b723598a9a17d70da66bc7 (diff)
downloadzig-978fe68a65be2b5a1551ab5eafdcdbfa467ba891.tar.gz
zig-978fe68a65be2b5a1551ab5eafdcdbfa467ba891.zip
Compilation: actually do codegen on non-initial updates
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 8787d679e6..af98fc6f6e 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -3685,7 +3685,10 @@ fn performAllTheWorkInner(
zcu.codegen_prog_node = main_progress_node.start("Code Generation", 0);
}
- if (!InternPool.single_threaded) comp.thread_pool.spawnWgId(&work_queue_wait_group, codegenThread, .{comp});
+ if (!InternPool.single_threaded) {
+ comp.codegen_work.done = false; // may be `true` from a prior update
+ comp.thread_pool.spawnWgId(&work_queue_wait_group, codegenThread, .{comp});
+ }
defer if (!InternPool.single_threaded) {
{
comp.codegen_work.mutex.lock();