authorgravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2024-08-14 02:44:05+01:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-08-17 18:50:10-04:00
log978fe68a65be2b5a1551ab5eafdcdbfa467ba891
treea015aa64b3e2afa43be18f9ac2ed669c750f2789
parent1ccbc6ca2066bec7a8b723598a9a17d70da66bc7

Compilation: actually do codegen on non-initial updates


1 files changed, 4 insertions(+), 1 deletions(-)

src/Compilation.zig+4-1
...@@ -3685,7 +3685,10 @@ fn performAllTheWorkInner(...@@ -3685,7 +3685,10 @@ fn performAllTheWorkInner(
3685 zcu.codegen_prog_node = main_progress_node.start("Code Generation", 0);3685 zcu.codegen_prog_node = main_progress_node.start("Code Generation", 0);
3686 }3686 }
36873687
3688 if (!InternPool.single_threaded) comp.thread_pool.spawnWgId(&work_queue_wait_group, codegenThread, .{comp});3688 if (!InternPool.single_threaded) {
3689 comp.codegen_work.done = false; // may be `true` from a prior update
3690 comp.thread_pool.spawnWgId(&work_queue_wait_group, codegenThread, .{comp});
3691 }
3689 defer if (!InternPool.single_threaded) {3692 defer if (!InternPool.single_threaded) {
3690 {3693 {
3691 comp.codegen_work.mutex.lock();3694 comp.codegen_work.mutex.lock();