bootstrap: only show PGO warnings when verbose

Building rustc with `--rust-profile-use` is currently dumping a lot of
warnings of "no profile data available for function" from `rustc_smir`
and `stable_mir`. These simply aren't exercised by the current profile-
gathering steps, but that's to be expected for new or experimental
functionality. I think for most people, these warnings will be just
noise, so it makes sense to only have them in verbose builds.
This commit is contained in:
Josh Stone 2023-11-16 10:42:23 -08:00
parent 0ea7ddcc35
commit 776146e9eb

View File

@ -887,7 +887,9 @@ fn run(self, builder: &Builder<'_>) {
} else if let Some(path) = &builder.config.rust_profile_use { } else if let Some(path) = &builder.config.rust_profile_use {
if compiler.stage == 1 { if compiler.stage == 1 {
cargo.rustflag(&format!("-Cprofile-use={path}")); cargo.rustflag(&format!("-Cprofile-use={path}"));
if builder.is_verbose() {
cargo.rustflag("-Cllvm-args=-pgo-warn-missing-function"); cargo.rustflag("-Cllvm-args=-pgo-warn-missing-function");
}
true true
} else { } else {
false false