Skip to content

Commit 6edf4f5

Browse files
Auto merge of #145343 - Kobzol:dogfood-z-no-embed-metadata, r=<try>
Dogfood `-Zno-embed-metadata` in the compiler
2 parents b1b26b8 + b713b48 commit 6edf4f5

File tree

5 files changed

+11
-15
lines changed

5 files changed

+11
-15
lines changed

src/bootstrap/src/core/build_steps/check.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ impl Step for Std {
102102
);
103103

104104
let stamp = build_stamp::libstd_stamp(builder, build_compiler, target).with_prefix("check");
105-
run_cargo(builder, cargo, builder.config.free_args.clone(), &stamp, vec![], true, false);
105+
run_cargo(builder, cargo, builder.config.free_args.clone(), &stamp, vec![], false);
106106

107107
drop(_guard);
108108

@@ -144,7 +144,7 @@ impl Step for Std {
144144
self.build_compiler,
145145
target,
146146
);
147-
run_cargo(builder, cargo, builder.config.free_args.clone(), &stamp, vec![], true, false);
147+
run_cargo(builder, cargo, builder.config.free_args.clone(), &stamp, vec![], false);
148148
}
149149

150150
fn metadata(&self) -> Option<StepMetadata> {
@@ -245,7 +245,7 @@ impl Step for Rustc {
245245
let stamp =
246246
build_stamp::librustc_stamp(builder, build_compiler, target).with_prefix("check");
247247

248-
run_cargo(builder, cargo, builder.config.free_args.clone(), &stamp, vec![], true, false);
248+
run_cargo(builder, cargo, builder.config.free_args.clone(), &stamp, vec![], false);
249249

250250
let libdir = builder.sysroot_target_libdir(build_compiler, target);
251251
let hostdir = builder.sysroot_target_libdir(build_compiler, build_compiler.host);
@@ -377,7 +377,7 @@ impl Step for CodegenBackend {
377377
let stamp = build_stamp::codegen_backend_stamp(builder, build_compiler, target, &backend)
378378
.with_prefix("check");
379379

380-
run_cargo(builder, cargo, builder.config.free_args.clone(), &stamp, vec![], true, false);
380+
run_cargo(builder, cargo, builder.config.free_args.clone(), &stamp, vec![], false);
381381
}
382382

383383
fn metadata(&self) -> Option<StepMetadata> {
@@ -498,7 +498,7 @@ fn run_tool_check_step(
498498
.with_prefix(&format!("{display_name}-check"));
499499

500500
let _guard = builder.msg(builder.kind, display_name, mode, build_compiler, target);
501-
run_cargo(builder, cargo, builder.config.free_args.clone(), &stamp, vec![], true, false);
501+
run_cargo(builder, cargo, builder.config.free_args.clone(), &stamp, vec![], false);
502502
}
503503

504504
tool_check_step!(Rustdoc {

src/bootstrap/src/core/build_steps/clippy.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,6 @@ impl Step for Std {
174174
lint_args(builder, &self.config, IGNORED_RULES_FOR_STD_AND_RUSTC),
175175
&build_stamp::libstd_stamp(builder, build_compiler, target),
176176
vec![],
177-
true,
178177
false,
179178
);
180179
}
@@ -257,7 +256,6 @@ impl Step for Rustc {
257256
lint_args(builder, &self.config, IGNORED_RULES_FOR_STD_AND_RUSTC),
258257
&build_stamp::librustc_stamp(builder, build_compiler, target),
259258
vec![],
260-
true,
261259
false,
262260
);
263261
}
@@ -330,7 +328,6 @@ macro_rules! lint_any {
330328
lint_args(builder, &self.config, &[]),
331329
&stamp,
332330
vec![],
333-
true,
334331
false,
335332
);
336333
}

src/bootstrap/src/core/build_steps/compile.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,6 @@ impl Step for Std {
302302
vec![],
303303
&build_stamp::libstd_stamp(builder, build_compiler, target),
304304
target_deps,
305-
self.is_for_mir_opt_tests, // is_check
306305
false,
307306
);
308307

@@ -1146,7 +1145,6 @@ impl Step for Rustc {
11461145
vec![],
11471146
&stamp,
11481147
vec![],
1149-
false,
11501148
true, // Only ship rustc_driver.so and .rmeta files, not all intermediate .rlib files.
11511149
);
11521150

@@ -1611,7 +1609,7 @@ impl Step for GccCodegenBackend {
16111609

16121610
let _guard =
16131611
builder.msg(Kind::Build, "codegen backend gcc", Mode::Codegen, build_compiler, target);
1614-
let files = run_cargo(builder, cargo, vec![], &stamp, vec![], false, false);
1612+
let files = run_cargo(builder, cargo, vec![], &stamp, vec![], false);
16151613
write_codegen_backend_stamp(stamp, files, builder.config.dry_run())
16161614
}
16171615

@@ -1695,7 +1693,7 @@ impl Step for CraneliftCodegenBackend {
16951693
build_compiler,
16961694
target,
16971695
);
1698-
let files = run_cargo(builder, cargo, vec![], &stamp, vec![], false, false);
1696+
let files = run_cargo(builder, cargo, vec![], &stamp, vec![], false);
16991697
write_codegen_backend_stamp(stamp, files, builder.config.dry_run())
17001698
}
17011699

@@ -2402,7 +2400,6 @@ pub fn run_cargo(
24022400
tail_args: Vec<String>,
24032401
stamp: &BuildStamp,
24042402
additional_target_deps: Vec<(PathBuf, DependencyType)>,
2405-
is_check: bool,
24062403
rlib_only_metadata: bool,
24072404
) -> Vec<PathBuf> {
24082405
// `target_root_dir` looks like $dir/$target/release
@@ -2446,7 +2443,7 @@ pub fn run_cargo(
24462443
// Always keep native libraries, rust dylibs and debuginfo
24472444
keep = true;
24482445
}
2449-
if is_check && filename.ends_with(".rmeta") {
2446+
if filename.ends_with(".rmeta") {
24502447
// During check builds we need to keep crate metadata
24512448
keep = true;
24522449
} else if rlib_only_metadata {

src/bootstrap/src/core/build_steps/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2348,7 +2348,7 @@ impl BookTest {
23482348
let stamp = BuildStamp::new(&builder.cargo_out(compiler, mode, target))
23492349
.with_prefix(PathBuf::from(dep).file_name().and_then(|v| v.to_str()).unwrap());
23502350

2351-
let output_paths = run_cargo(builder, cargo, vec![], &stamp, vec![], false, false);
2351+
let output_paths = run_cargo(builder, cargo, vec![], &stamp, vec![], false);
23522352
let directories = output_paths
23532353
.into_iter()
23542354
.filter_map(|p| p.parent().map(ToOwned::to_owned))

src/bootstrap/src/core/builder/cargo.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1009,6 +1009,8 @@ impl Builder<'_> {
10091009
// Enable usage of unstable features
10101010
cargo.env("RUSTC_BOOTSTRAP", "1");
10111011

1012+
cargo.arg("-Zno-embed-metadata");
1013+
10121014
if self.config.dump_bootstrap_shims {
10131015
prepare_behaviour_dump_dir(self.build);
10141016

0 commit comments

Comments
 (0)