| ... | @@ -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 | } |
| 3687 | | 3687 | |
| 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(); |