From 4825ff2dea58a39eccd4662744e26a753fb69dc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Ber=C3=A1nek?= Date: Fri, 24 Jul 2026 12:21:16 +0200 Subject: [PATCH] Add rustdoc/cargo PGO profiles to reproducible artifacts --- src/bootstrap/src/core/build_steps/dist.rs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/bootstrap/src/core/build_steps/dist.rs b/src/bootstrap/src/core/build_steps/dist.rs index b74dd7dc3b987..bc7202b0af641 100644 --- a/src/bootstrap/src/core/build_steps/dist.rs +++ b/src/bootstrap/src/core/build_steps/dist.rs @@ -3035,13 +3035,18 @@ impl Step for ReproducibleArtifacts { fn run(self, builder: &Builder<'_>) -> Self::Output { let mut added_anything = false; let tarball = Tarball::new(builder, "reproducible-artifacts", &self.target.triple); - if let Some(path) = builder.config.rust_pgo.use_profile.as_ref() { - tarball.add_file(path, ".", FileType::Regular); - added_anything = true; - } - if let Some(path) = builder.config.llvm_pgo.use_profile.as_ref() { - tarball.add_file(path, ".", FileType::Regular); - added_anything = true; + + let pgo_profiles = [ + &builder.config.rust_pgo.use_profile, + &builder.config.llvm_pgo.use_profile, + &builder.config.rustdoc_pgo.use_profile, + &builder.config.cargo_pgo.use_profile, + ]; + for profile in pgo_profiles { + if let Some(path) = profile.as_ref() { + tarball.add_file(path, ".", FileType::Regular); + added_anything = true; + } } for profile in &builder.config.reproducible_artifacts { tarball.add_file(profile, ".", FileType::Regular);