@@ -1426,7 +1426,7 @@ impl Step for Clippy {
14261426
14271427#[ derive( Debug , Clone , Hash , PartialEq , Eq ) ]
14281428pub struct Miri {
1429- pub build_compiler : Compiler ,
1429+ pub compilers : RustcPrivateCompilers ,
14301430 pub target : TargetSelection ,
14311431}
14321432
@@ -1442,11 +1442,7 @@ impl Step for Miri {
14421442
14431443 fn make_run ( run : RunConfig < ' _ > ) {
14441444 run. builder . ensure ( Miri {
1445- build_compiler : run. builder . compiler_for (
1446- run. builder . top_stage ,
1447- run. builder . config . host_target ,
1448- run. target ,
1449- ) ,
1445+ compilers : RustcPrivateCompilers :: new ( run. builder , run. builder . top_stage , run. target ) ,
14501446 target : run. target ,
14511447 } ) ;
14521448 }
@@ -1459,10 +1455,8 @@ impl Step for Miri {
14591455 return None ;
14601456 }
14611457
1462- let compilers =
1463- RustcPrivateCompilers :: from_build_compiler ( builder, self . build_compiler , self . target ) ;
1464- let miri = builder. ensure ( tool:: Miri :: from_compilers ( compilers) ) ;
1465- let cargomiri = builder. ensure ( tool:: CargoMiri :: from_compilers ( compilers) ) ;
1458+ let miri = builder. ensure ( tool:: Miri :: from_compilers ( self . compilers ) ) ;
1459+ let cargomiri = builder. ensure ( tool:: CargoMiri :: from_compilers ( self . compilers ) ) ;
14661460
14671461 let mut tarball = Tarball :: new ( builder, "miri" , & self . target . triple ) ;
14681462 tarball. set_overlay ( OverlayKind :: Miri ) ;
@@ -1472,6 +1466,10 @@ impl Step for Miri {
14721466 tarball. add_legal_and_readme_to ( "share/doc/miri" ) ;
14731467 Some ( tarball. generate ( ) )
14741468 }
1469+
1470+ fn metadata ( & self ) -> Option < StepMetadata > {
1471+ Some ( StepMetadata :: dist ( "miri" , self . target ) . built_by ( self . compilers . build_compiler ( ) ) )
1472+ }
14751473}
14761474
14771475#[ derive( Debug , Clone , Hash , PartialEq , Eq ) ]
@@ -1677,7 +1675,7 @@ impl Step for Extended {
16771675 add_component ! ( "rust-analyzer" => RustAnalyzer { compilers: rustc_private_compilers, target } ) ;
16781676 add_component ! ( "llvm-components" => LlvmTools { target } ) ;
16791677 add_component ! ( "clippy" => Clippy { compilers: rustc_private_compilers, target } ) ;
1680- add_component ! ( "miri" => Miri { build_compiler : compiler , target } ) ;
1678+ add_component ! ( "miri" => Miri { compilers : rustc_private_compilers , target } ) ;
16811679 add_component ! ( "analysis" => Analysis { build_compiler: compiler, target } ) ;
16821680 add_component ! ( "rustc-codegen-cranelift" => CraneliftCodegenBackend {
16831681 build_compiler: compiler,
0 commit comments