diff --git a/src/bootstrap/src/core/build_steps/dist.rs b/src/bootstrap/src/core/build_steps/dist.rs index 158e514df5ea..299ed8442aec 100644 --- a/src/bootstrap/src/core/build_steps/dist.rs +++ b/src/bootstrap/src/core/build_steps/dist.rs @@ -764,24 +764,10 @@ pub struct Std { impl Std { pub fn new(builder: &Builder<'_>, target: TargetSelection) -> Self { - // This is a build time optimization for running just `x dist rust-std` (without - // `x dist rustc`). - // If we know that we will be uplifting a stage2+ library from stage 1 anyway, - // there is no point in building a stage2 rustc, which will then not do anything (because - // the stdlib will be uplifted). - let top_stage = builder.top_stage; - let stage = if top_stage > 1 - && compile::Std::should_be_uplifted_from_stage_1(builder, top_stage, target) - { - builder.info(&format!( - "Note: stage {top_stage} library for `{}` would be uplifted from stage 1, so stage was downgraded from {top_stage} to 1 to avoid needless compiler build(s)", - target - )); - 1 - } else { - top_stage - }; - Std { build_compiler: builder.compiler(stage, builder.config.host_target), target } + Std { + build_compiler: builder.compiler(builder.top_stage, builder.config.host_target), + target, + } } } diff --git a/src/bootstrap/src/core/builder/tests.rs b/src/bootstrap/src/core/builder/tests.rs index 1471b5df8463..64e60636bac3 100644 --- a/src/bootstrap/src/core/builder/tests.rs +++ b/src/bootstrap/src/core/builder/tests.rs @@ -1133,7 +1133,8 @@ mod snapshot { [dist] mingw [build] rustc 0 -> GenerateCopyright 1 [dist] rustc - [dist] rustc 1 -> std 1 + [build] rustc 2 -> std 2 + [dist] rustc 2 -> std 2 [dist] rustc 1 -> rustc-dev 2 [dist] src <> [dist] reproducible-artifacts @@ -1197,7 +1198,8 @@ mod snapshot { [build] rustc 1 -> rust-analyzer-proc-macro-srv 2 [build] rustc 0 -> GenerateCopyright 1 [dist] rustc - [dist] rustc 1 -> std 1 + [build] rustc 2 -> std 2 + [dist] rustc 2 -> std 2 [dist] rustc 1 -> rustc-dev 2 [dist] rustc 1 -> analysis 2 [dist] src <> @@ -1214,6 +1216,7 @@ mod snapshot { [build] rustc 1 -> miri 2 [build] rustc 1 -> cargo-miri 2 [dist] rustc 1 -> miri 2 + [dist] rustc 1 -> std 1 [dist] rustc 1 -> extended 2 [dist] reproducible-artifacts "); @@ -1284,7 +1287,8 @@ mod snapshot { [dist] mingw [build] rustc 0 -> GenerateCopyright 1 [dist] rustc - [dist] rustc 1 -> std 1 + [build] rustc 2 -> std 2 + [dist] rustc 2 -> std 2 [build] rustc 2 -> std 2 [dist] rustc 2 -> std 2 [dist] rustc 1 -> rustc-dev 2 @@ -1346,7 +1350,8 @@ mod snapshot { [dist] rustc [build] rustdoc 2 [dist] rustc - [dist] rustc 1 -> std 1 + [build] rustc 2 -> std 2 + [dist] rustc 2 -> std 2 [dist] rustc 1 -> rustc-dev 2 [dist] rustc 1 -> rustc-dev 2 [dist] src <> @@ -1428,8 +1433,10 @@ mod snapshot { [dist] rustc [build] rustdoc 2 [dist] rustc - [dist] rustc 1 -> std 1 - [dist] rustc 1 -> std 1 + [build] rustc 2 -> std 2 + [dist] rustc 2 -> std 2 + [build] rustc 2 -> std 2 + [dist] rustc 2 -> std 2 [dist] rustc 1 -> rustc-dev 2 [dist] rustc 1 -> rustc-dev 2 [dist] src <> @@ -1538,7 +1545,8 @@ mod snapshot { [build] rustc 1 -> rust-analyzer-proc-macro-srv 2 [build] rustc 0 -> GenerateCopyright 1 [dist] rustc - [dist] rustc 1 -> std 1 + [build] rustc 2 -> std 2 + [dist] rustc 2 -> std 2 [dist] rustc 1 -> rustc-dev 2 [dist] rustc 1 -> analysis 2 [dist] src <> @@ -1556,6 +1564,7 @@ mod snapshot { [build] rustc 1 -> cargo-miri 2 [dist] rustc 1 -> miri 2 [build] rustc 1 -> LlvmBitcodeLinker 2 + [dist] rustc 1 -> std 1 [doc] rustc 2 -> std 2 crates=[] [dist] rustc 1 -> extended 2 [dist] reproducible-artifacts @@ -1610,7 +1619,8 @@ mod snapshot { [build] rustc 0 -> GenerateCopyright 1 [dist] rustc [dist] rustc 1 -> rustc_codegen_cranelift 2 - [dist] rustc 1 -> std 1 + [build] rustc 2 -> std 2 + [dist] rustc 2 -> std 2 [dist] rustc 1 -> rustc-dev 2 [dist] src <> [dist] reproducible-artifacts @@ -2340,7 +2350,8 @@ mod snapshot { [doc] rustc 1 -> releases 2 [build] rustc 0 -> RustInstaller 1 [dist] docs - [dist] rustc 1 -> std 1 + [build] rustc 2 -> std 2 + [dist] rustc 2 -> std 2 [build] rustc 1 -> rust-analyzer-proc-macro-srv 2 [build] rustc 0 -> GenerateCopyright 1 [dist] rustc