authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-10-22 15:10:16-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-10-23 16:27:39-07:00
log9a511b4b273ad4b7ad9289e18de87421ee47b626
tree2b3fddc897045c5eca29ebade7e3e20d11cc7950
parent989e782a012e273aec70d03dda7dfe05ecf94938

work on compiler_rt and fuzzer libs earlier in the pipeline

don't wait for AstGen and C source files to complete before starting to build compiler_rt and libfuzzer

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

src/Compilation.zig+15-15
...@@ -3514,6 +3514,21 @@ fn performAllTheWorkInner(...@@ -3514,6 +3514,21 @@ fn performAllTheWorkInner(
3514 work_queue_wait_group.spawnManager(workerDocsWasm, .{ comp, main_progress_node });3514 work_queue_wait_group.spawnManager(workerDocsWasm, .{ comp, main_progress_node });
3515 }3515 }
35163516
3517 if (comp.job_queued_compiler_rt_lib) {
3518 comp.job_queued_compiler_rt_lib = false;
3519 work_queue_wait_group.spawnManager(buildRt, .{ comp, "compiler_rt.zig", .compiler_rt, .Lib, &comp.compiler_rt_lib, main_progress_node });
3520 }
3521
3522 if (comp.job_queued_compiler_rt_obj) {
3523 comp.job_queued_compiler_rt_obj = false;
3524 work_queue_wait_group.spawnManager(buildRt, .{ comp, "compiler_rt.zig", .compiler_rt, .Obj, &comp.compiler_rt_obj, main_progress_node });
3525 }
3526
3527 if (comp.job_queued_fuzzer_lib) {
3528 comp.job_queued_fuzzer_lib = false;
3529 work_queue_wait_group.spawnManager(buildRt, .{ comp, "fuzzer.zig", .libfuzzer, .Lib, &comp.fuzzer_lib, main_progress_node });
3530 }
3531
3517 {3532 {
3518 const astgen_frame = tracy.namedFrame("astgen");3533 const astgen_frame = tracy.namedFrame("astgen");
3519 defer astgen_frame.end();3534 defer astgen_frame.end();
...@@ -3588,21 +3603,6 @@ fn performAllTheWorkInner(...@@ -3588,21 +3603,6 @@ fn performAllTheWorkInner(
3588 }3603 }
3589 }3604 }
35903605
3591 if (comp.job_queued_compiler_rt_lib) {
3592 comp.job_queued_compiler_rt_lib = false;
3593 work_queue_wait_group.spawnManager(buildRt, .{ comp, "compiler_rt.zig", .compiler_rt, .Lib, &comp.compiler_rt_lib, main_progress_node });
3594 }
3595
3596 if (comp.job_queued_compiler_rt_obj) {
3597 comp.job_queued_compiler_rt_obj = false;
3598 work_queue_wait_group.spawnManager(buildRt, .{ comp, "compiler_rt.zig", .compiler_rt, .Obj, &comp.compiler_rt_obj, main_progress_node });
3599 }
3600
3601 if (comp.job_queued_fuzzer_lib) {
3602 comp.job_queued_fuzzer_lib = false;
3603 work_queue_wait_group.spawnManager(buildRt, .{ comp, "fuzzer.zig", .libfuzzer, .Lib, &comp.fuzzer_lib, main_progress_node });
3604 }
3605
3606 if (comp.zcu) |zcu| {3606 if (comp.zcu) |zcu| {
3607 const pt: Zcu.PerThread = .{ .zcu = zcu, .tid = .main };3607 const pt: Zcu.PerThread = .{ .zcu = zcu, .tid = .main };
3608 if (comp.incremental) {3608 if (comp.incremental) {