Skip to content

Commit 72135fc

Browse files
committed
Add the new description field to Target::to_json, and add descriptions for some MSVC targets
1 parent 1c580bc commit 72135fc

File tree

7 files changed

+13
-6
lines changed

7 files changed

+13
-6
lines changed

compiler/rustc_target/src/spec/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3251,6 +3251,7 @@ impl ToJson for Target {
32513251
}
32523252

32533253
target_val!(llvm_target);
3254+
target_val!(description);
32543255
d.insert("target-pointer-width".to_string(), self.pointer_width.to_string().to_json());
32553256
target_val!(arch);
32563257
target_val!(data_layout);

compiler/rustc_target/src/spec/targets/aarch64_pc_windows_msvc.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use crate::spec::{base, Target};
2+
use std::borrow::Cow;
23

34
pub fn target() -> Target {
45
let mut base = base::windows_msvc::opts();
@@ -7,7 +8,7 @@ pub fn target() -> Target {
78

89
Target {
910
llvm_target: "aarch64-pc-windows-msvc".into(),
10-
description: None,
11+
description: Some(Cow::Borrowed("ARM64 Windows MSVC")),
1112
pointer_width: 64,
1213
data_layout: "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128".into(),
1314
arch: "aarch64".into(),

compiler/rustc_target/src/spec/targets/i686_pc_windows_msvc.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use crate::spec::{base, LinkerFlavor, Lld, SanitizerSet, Target};
2+
use std::borrow::Cow;
23

34
pub fn target() -> Target {
45
let mut base = base::windows_msvc::opts();
@@ -23,7 +24,7 @@ pub fn target() -> Target {
2324

2425
Target {
2526
llvm_target: "i686-pc-windows-msvc".into(),
26-
description: None,
27+
description: Some(Cow::Borrowed("32-bit MSVC (Windows 7+)")),
2728
pointer_width: 32,
2829
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
2930
i64:64-i128:128-f80:128-n8:16:32-a:0:32-S32"

compiler/rustc_target/src/spec/targets/i686_win7_windows_msvc.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use crate::spec::{base, LinkerFlavor, Lld, Target};
2+
use std::borrow::Cow;
23

34
pub fn target() -> Target {
45
let mut base = base::windows_msvc::opts();
@@ -23,7 +24,7 @@ pub fn target() -> Target {
2324

2425
Target {
2526
llvm_target: "i686-pc-windows-msvc".into(),
26-
description: None,
27+
description: Some(Cow::Borrowed("32-bit Windows 7 support")),
2728
pointer_width: 32,
2829
data_layout: "e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
2930
i64:64-i128:128-f80:128-n8:16:32-a:0:32-S32"

compiler/rustc_target/src/spec/targets/thumbv7a_pc_windows_msvc.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use crate::spec::{base, LinkerFlavor, Lld, PanicStrategy, Target, TargetOptions};
2+
use std::borrow::Cow;
23

34
pub fn target() -> Target {
45
let mut base = base::windows_msvc::opts();
@@ -13,7 +14,7 @@ pub fn target() -> Target {
1314

1415
Target {
1516
llvm_target: "thumbv7a-pc-windows-msvc".into(),
16-
description: None,
17+
description: Some(Cow::Borrowed("ARM64 Windows MSVC")),
1718
pointer_width: 32,
1819
data_layout: "e-m:w-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
1920
arch: "arm".into(),

compiler/rustc_target/src/spec/targets/x86_64_pc_windows_msvc.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use crate::spec::{base, SanitizerSet, Target};
2+
use std::borrow::Cow;
23

34
pub fn target() -> Target {
45
let mut base = base::windows_msvc::opts();
@@ -10,7 +11,7 @@ pub fn target() -> Target {
1011

1112
Target {
1213
llvm_target: "x86_64-pc-windows-msvc".into(),
13-
description: None,
14+
description: Some(Cow::Borrowed("64-bit MSVC (Windows 7+)")),
1415
pointer_width: 64,
1516
data_layout:
1617
"e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128".into(),

compiler/rustc_target/src/spec/targets/x86_64_win7_windows_msvc.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use crate::spec::{base, Target};
2+
use std::borrow::Cow;
23

34
pub fn target() -> Target {
45
let mut base = base::windows_msvc::opts();
@@ -9,7 +10,7 @@ pub fn target() -> Target {
910

1011
Target {
1112
llvm_target: "x86_64-win7-windows-msvc".into(),
12-
description: None,
13+
description: Some(Cow::Borrowed("64-bit Windows 7 support")),
1314
pointer_width: 64,
1415
data_layout:
1516
"e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128".into(),

0 commit comments

Comments
 (0)