Remove the x dist rust-std built optimization special-case
This commit is contained in:
parent
3303770847
commit
0470945ec8
2 changed files with 24 additions and 27 deletions
|
|
@ -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,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1133,7 +1133,8 @@ mod snapshot {
|
|||
[dist] mingw <host>
|
||||
[build] rustc 0 <host> -> GenerateCopyright 1 <host>
|
||||
[dist] rustc <host>
|
||||
[dist] rustc 1 <host> -> std 1 <host>
|
||||
[build] rustc 2 <host> -> std 2 <host>
|
||||
[dist] rustc 2 <host> -> std 2 <host>
|
||||
[dist] rustc 1 <host> -> rustc-dev 2 <host>
|
||||
[dist] src <>
|
||||
[dist] reproducible-artifacts <host>
|
||||
|
|
@ -1197,7 +1198,8 @@ mod snapshot {
|
|||
[build] rustc 1 <host> -> rust-analyzer-proc-macro-srv 2 <host>
|
||||
[build] rustc 0 <host> -> GenerateCopyright 1 <host>
|
||||
[dist] rustc <host>
|
||||
[dist] rustc 1 <host> -> std 1 <host>
|
||||
[build] rustc 2 <host> -> std 2 <host>
|
||||
[dist] rustc 2 <host> -> std 2 <host>
|
||||
[dist] rustc 1 <host> -> rustc-dev 2 <host>
|
||||
[dist] rustc 1 <host> -> analysis 2 <host>
|
||||
[dist] src <>
|
||||
|
|
@ -1214,6 +1216,7 @@ mod snapshot {
|
|||
[build] rustc 1 <host> -> miri 2 <host>
|
||||
[build] rustc 1 <host> -> cargo-miri 2 <host>
|
||||
[dist] rustc 1 <host> -> miri 2 <host>
|
||||
[dist] rustc 1 <host> -> std 1 <host>
|
||||
[dist] rustc 1 <host> -> extended 2 <host>
|
||||
[dist] reproducible-artifacts <host>
|
||||
");
|
||||
|
|
@ -1284,7 +1287,8 @@ mod snapshot {
|
|||
[dist] mingw <target1>
|
||||
[build] rustc 0 <host> -> GenerateCopyright 1 <host>
|
||||
[dist] rustc <host>
|
||||
[dist] rustc 1 <host> -> std 1 <host>
|
||||
[build] rustc 2 <host> -> std 2 <host>
|
||||
[dist] rustc 2 <host> -> std 2 <host>
|
||||
[build] rustc 2 <host> -> std 2 <target1>
|
||||
[dist] rustc 2 <host> -> std 2 <target1>
|
||||
[dist] rustc 1 <host> -> rustc-dev 2 <host>
|
||||
|
|
@ -1346,7 +1350,8 @@ mod snapshot {
|
|||
[dist] rustc <host>
|
||||
[build] rustdoc 2 <target1>
|
||||
[dist] rustc <target1>
|
||||
[dist] rustc 1 <host> -> std 1 <host>
|
||||
[build] rustc 2 <host> -> std 2 <host>
|
||||
[dist] rustc 2 <host> -> std 2 <host>
|
||||
[dist] rustc 1 <host> -> rustc-dev 2 <host>
|
||||
[dist] rustc 1 <host> -> rustc-dev 2 <target1>
|
||||
[dist] src <>
|
||||
|
|
@ -1428,8 +1433,10 @@ mod snapshot {
|
|||
[dist] rustc <host>
|
||||
[build] rustdoc 2 <target1>
|
||||
[dist] rustc <target1>
|
||||
[dist] rustc 1 <host> -> std 1 <host>
|
||||
[dist] rustc 1 <host> -> std 1 <target1>
|
||||
[build] rustc 2 <host> -> std 2 <host>
|
||||
[dist] rustc 2 <host> -> std 2 <host>
|
||||
[build] rustc 2 <host> -> std 2 <target1>
|
||||
[dist] rustc 2 <host> -> std 2 <target1>
|
||||
[dist] rustc 1 <host> -> rustc-dev 2 <host>
|
||||
[dist] rustc 1 <host> -> rustc-dev 2 <target1>
|
||||
[dist] src <>
|
||||
|
|
@ -1538,7 +1545,8 @@ mod snapshot {
|
|||
[build] rustc 1 <host> -> rust-analyzer-proc-macro-srv 2 <target1>
|
||||
[build] rustc 0 <host> -> GenerateCopyright 1 <host>
|
||||
[dist] rustc <target1>
|
||||
[dist] rustc 1 <host> -> std 1 <target1>
|
||||
[build] rustc 2 <host> -> std 2 <target1>
|
||||
[dist] rustc 2 <host> -> std 2 <target1>
|
||||
[dist] rustc 1 <host> -> rustc-dev 2 <target1>
|
||||
[dist] rustc 1 <host> -> analysis 2 <target1>
|
||||
[dist] src <>
|
||||
|
|
@ -1556,6 +1564,7 @@ mod snapshot {
|
|||
[build] rustc 1 <host> -> cargo-miri 2 <target1>
|
||||
[dist] rustc 1 <host> -> miri 2 <target1>
|
||||
[build] rustc 1 <host> -> LlvmBitcodeLinker 2 <target1>
|
||||
[dist] rustc 1 <host> -> std 1 <target1>
|
||||
[doc] rustc 2 <target1> -> std 2 <target1> crates=[]
|
||||
[dist] rustc 1 <host> -> extended 2 <target1>
|
||||
[dist] reproducible-artifacts <target1>
|
||||
|
|
@ -1610,7 +1619,8 @@ mod snapshot {
|
|||
[build] rustc 0 <host> -> GenerateCopyright 1 <host>
|
||||
[dist] rustc <host>
|
||||
[dist] rustc 1 <host> -> rustc_codegen_cranelift 2 <host>
|
||||
[dist] rustc 1 <host> -> std 1 <host>
|
||||
[build] rustc 2 <host> -> std 2 <host>
|
||||
[dist] rustc 2 <host> -> std 2 <host>
|
||||
[dist] rustc 1 <host> -> rustc-dev 2 <host>
|
||||
[dist] src <>
|
||||
[dist] reproducible-artifacts <host>
|
||||
|
|
@ -2340,7 +2350,8 @@ mod snapshot {
|
|||
[doc] rustc 1 <host> -> releases 2 <host>
|
||||
[build] rustc 0 <host> -> RustInstaller 1 <host>
|
||||
[dist] docs <host>
|
||||
[dist] rustc 1 <host> -> std 1 <host>
|
||||
[build] rustc 2 <host> -> std 2 <host>
|
||||
[dist] rustc 2 <host> -> std 2 <host>
|
||||
[build] rustc 1 <host> -> rust-analyzer-proc-macro-srv 2 <host>
|
||||
[build] rustc 0 <host> -> GenerateCopyright 1 <host>
|
||||
[dist] rustc <host>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue