@@ -1426,7 +1426,7 @@ impl Step for Clippy {
1426
1426
1427
1427
#[ derive( Debug , Clone , Hash , PartialEq , Eq ) ]
1428
1428
pub struct Miri {
1429
- pub build_compiler : Compiler ,
1429
+ pub compilers : RustcPrivateCompilers ,
1430
1430
pub target : TargetSelection ,
1431
1431
}
1432
1432
@@ -1442,11 +1442,7 @@ impl Step for Miri {
1442
1442
1443
1443
fn make_run ( run : RunConfig < ' _ > ) {
1444
1444
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 ) ,
1450
1446
target : run. target ,
1451
1447
} ) ;
1452
1448
}
@@ -1459,10 +1455,8 @@ impl Step for Miri {
1459
1455
return None ;
1460
1456
}
1461
1457
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 ) ) ;
1466
1460
1467
1461
let mut tarball = Tarball :: new ( builder, "miri" , & self . target . triple ) ;
1468
1462
tarball. set_overlay ( OverlayKind :: Miri ) ;
@@ -1472,6 +1466,10 @@ impl Step for Miri {
1472
1466
tarball. add_legal_and_readme_to ( "share/doc/miri" ) ;
1473
1467
Some ( tarball. generate ( ) )
1474
1468
}
1469
+
1470
+ fn metadata ( & self ) -> Option < StepMetadata > {
1471
+ Some ( StepMetadata :: dist ( "miri" , self . target ) . built_by ( self . compilers . build_compiler ( ) ) )
1472
+ }
1475
1473
}
1476
1474
1477
1475
#[ derive( Debug , Clone , Hash , PartialEq , Eq ) ]
@@ -1677,7 +1675,7 @@ impl Step for Extended {
1677
1675
add_component ! ( "rust-analyzer" => RustAnalyzer { compilers: rustc_private_compilers, target } ) ;
1678
1676
add_component ! ( "llvm-components" => LlvmTools { target } ) ;
1679
1677
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 } ) ;
1681
1679
add_component ! ( "analysis" => Analysis { build_compiler: compiler, target } ) ;
1682
1680
add_component ! ( "rustc-codegen-cranelift" => CraneliftCodegenBackend {
1683
1681
build_compiler: compiler,
0 commit comments