Skip to content

Commit 1a1f5b8

Browse files
committed
Cleanup after some refactoring in rustc_target
1 parent c16a558 commit 1a1f5b8

25 files changed

+79
-112
lines changed

compiler/rustc_codegen_cranelift/src/driver/aot.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,8 +304,12 @@ pub(crate) fn run_aot(
304304
};
305305

306306
// FIXME handle `-Ctarget-cpu=native`
307-
let target_cpu =
308-
tcx.sess.opts.cg.target_cpu.as_ref().unwrap_or(&tcx.sess.target.cpu).to_owned();
307+
let target_cpu = match tcx.sess.opts.cg.target_cpu {
308+
Some(ref name) => name,
309+
None => tcx.sess.target.cpu.as_ref(),
310+
}
311+
.to_owned();
312+
309313
Box::new((
310314
CodegenResults {
311315
modules,

compiler/rustc_codegen_gcc/src/lib.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,8 +287,10 @@ fn handle_native(name: &str) -> &str {
287287
}
288288

289289
pub fn target_cpu(sess: &Session) -> &str {
290-
let name = sess.opts.cg.target_cpu.as_ref().unwrap_or(&sess.target.cpu);
291-
handle_native(name)
290+
match sess.opts.cg.target_cpu {
291+
Some(ref name) => handle_native(name),
292+
None => handle_native(sess.target.cpu.as_ref()),
293+
}
292294
}
293295

294296
pub fn target_features(sess: &Session) -> Vec<Symbol> {

compiler/rustc_codegen_ssa/src/back/link.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -675,10 +675,10 @@ fn link_natively<'a, B: ArchiveBuilder<'a>>(
675675

676676
linker::disable_localization(&mut cmd);
677677

678-
for &(ref k, ref v) in sess.target.link_env.iter() {
678+
for &(ref k, ref v) in sess.target.link_env.as_ref() {
679679
cmd.env(k.as_ref(), v.as_ref());
680680
}
681-
for k in sess.target.link_env_remove.iter() {
681+
for k in sess.target.link_env_remove.as_ref() {
682682
cmd.env_remove(k.as_ref());
683683
}
684684

@@ -1217,7 +1217,7 @@ pub fn linker_and_flavor(sess: &Session) -> (PathBuf, LinkerFlavor) {
12171217

12181218
if let Some(ret) = infer_from(
12191219
sess,
1220-
sess.target.linker.as_ref().map(|l| PathBuf::from(l.as_ref())),
1220+
sess.target.linker.as_deref().map(PathBuf::from),
12211221
Some(sess.target.linker_flavor),
12221222
) {
12231223
return ret;

compiler/rustc_session/src/config.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -956,7 +956,7 @@ fn default_configuration(sess: &Session) -> CrateConfig {
956956
ret.reserve(7); // the minimum number of insertions
957957
// Target bindings.
958958
ret.insert((sym::target_os, Some(Symbol::intern(os))));
959-
for fam in sess.target.families.iter() {
959+
for fam in sess.target.families.as_ref() {
960960
ret.insert((sym::target_family, Some(Symbol::intern(fam))));
961961
if fam == "windows" {
962962
ret.insert((sym::windows, None));

compiler/rustc_target/src/spec/apple_base.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
use std::{borrow::Cow, env};
22

3-
use crate::spec::{FramePointer, LldFlavor, SplitDebuginfo, TargetOptions};
4-
5-
use super::cvs;
3+
use crate::spec::{cvs, FramePointer, LldFlavor, SplitDebuginfo, TargetOptions};
64

75
pub fn opts(os: &'static str) -> TargetOptions {
86
// ELF TLS is only available in macOS 10.7+. If you try to compile for 10.6

compiler/rustc_target/src/spec/armv6k_nintendo_3ds.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
use crate::spec::{LinkArgs, LinkerFlavor, RelocModel, Target, TargetOptions};
2-
3-
use super::cvs;
1+
use crate::spec::{cvs, LinkArgs, LinkerFlavor, RelocModel, Target, TargetOptions};
42

53
/// A base target for Nintendo 3DS devices using the devkitARM toolchain.
64
///

compiler/rustc_target/src/spec/dragonfly_base.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
use crate::spec::{RelroLevel, TargetOptions};
2-
3-
use super::cvs;
1+
use crate::spec::{cvs, RelroLevel, TargetOptions};
42

53
pub fn opts() -> TargetOptions {
64
TargetOptions {

compiler/rustc_target/src/spec/freebsd_base.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
use crate::spec::{RelroLevel, TargetOptions};
2-
3-
use super::cvs;
1+
use crate::spec::{cvs, RelroLevel, TargetOptions};
42

53
pub fn opts() -> TargetOptions {
64
TargetOptions {

compiler/rustc_target/src/spec/fuchsia_base.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
use crate::spec::{crt_objects, LinkArgs, LinkOutputKind, LinkerFlavor, LldFlavor, TargetOptions};
2-
3-
use super::cvs;
1+
use crate::spec::{
2+
crt_objects, cvs, LinkArgs, LinkOutputKind, LinkerFlavor, LldFlavor, TargetOptions,
3+
};
44

55
pub fn opts() -> TargetOptions {
66
let mut pre_link_args = LinkArgs::new();

compiler/rustc_target/src/spec/haiku_base.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
use crate::spec::{RelroLevel, TargetOptions};
2-
3-
use super::cvs;
1+
use crate::spec::{cvs, RelroLevel, TargetOptions};
42

53
pub fn opts() -> TargetOptions {
64
TargetOptions {

0 commit comments

Comments
 (0)