@@ -1417,7 +1417,7 @@ impl Step for Clippy {
14171417
14181418#[ derive( Debug , Clone , Hash , PartialEq , Eq ) ]
14191419pub struct Miri {
1420- pub build_compiler : Compiler ,
1420+ pub compilers : RustcPrivateCompilers ,
14211421 pub target : TargetSelection ,
14221422}
14231423
@@ -1433,11 +1433,7 @@ impl Step for Miri {
14331433
14341434 fn make_run ( run : RunConfig < ' _ > ) {
14351435 run. builder . ensure ( Miri {
1436- build_compiler : run. builder . compiler_for (
1437- run. builder . top_stage ,
1438- run. builder . config . host_target ,
1439- run. target ,
1440- ) ,
1436+ compilers : RustcPrivateCompilers :: new ( run. builder , run. builder . top_stage , run. target ) ,
14411437 target : run. target ,
14421438 } ) ;
14431439 }
@@ -1450,10 +1446,8 @@ impl Step for Miri {
14501446 return None ;
14511447 }
14521448
1453- let compilers =
1454- RustcPrivateCompilers :: from_build_compiler ( builder, self . build_compiler , self . target ) ;
1455- let miri = builder. ensure ( tool:: Miri :: from_compilers ( compilers) ) ;
1456- let cargomiri = builder. ensure ( tool:: CargoMiri :: from_compilers ( compilers) ) ;
1449+ let miri = builder. ensure ( tool:: Miri :: from_compilers ( self . compilers ) ) ;
1450+ let cargomiri = builder. ensure ( tool:: CargoMiri :: from_compilers ( self . compilers ) ) ;
14571451
14581452 let mut tarball = Tarball :: new ( builder, "miri" , & self . target . triple ) ;
14591453 tarball. set_overlay ( OverlayKind :: Miri ) ;
@@ -1463,6 +1457,10 @@ impl Step for Miri {
14631457 tarball. add_legal_and_readme_to ( "share/doc/miri" ) ;
14641458 Some ( tarball. generate ( ) )
14651459 }
1460+
1461+ fn metadata ( & self ) -> Option < StepMetadata > {
1462+ Some ( StepMetadata :: dist ( "miri" , self . target ) . built_by ( self . compilers . build_compiler ( ) ) )
1463+ }
14661464}
14671465
14681466#[ derive( Debug , Clone , Hash , PartialEq , Eq ) ]
@@ -1668,7 +1666,7 @@ impl Step for Extended {
16681666 add_component ! ( "rust-analyzer" => RustAnalyzer { compilers: rustc_private_compilers, target } ) ;
16691667 add_component ! ( "llvm-components" => LlvmTools { target } ) ;
16701668 add_component ! ( "clippy" => Clippy { compilers: rustc_private_compilers, target } ) ;
1671- add_component ! ( "miri" => Miri { build_compiler : compiler , target } ) ;
1669+ add_component ! ( "miri" => Miri { compilers : rustc_private_compilers , target } ) ;
16721670 add_component ! ( "analysis" => Analysis { build_compiler: compiler, target } ) ;
16731671 add_component ! ( "rustc-codegen-cranelift" => CraneliftCodegenBackend {
16741672 build_compiler: compiler,
0 commit comments