From 978fe68a65be2b5a1551ab5eafdcdbfa467ba891 Mon Sep 17 00:00:00 2001 From: mlugg Date: Wed, 14 Aug 2024 02:44:05 +0100 Subject: Compilation: actually do codegen on non-initial updates --- src/Compilation.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/Compilation.zig') 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(); -- cgit v1.2.3