authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-07-21 19:24:04-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2024-07-21 19:24:04-07:00
log179a6e61e8be2e5736e9cab9661f04269907247c
treedaecae4f223366436fe050efd6ff98dee92467ae
parent956ba8f61ce308bd7a4e74c1ba12ba8f13e87f1e
parentbe9841335e4038798dc40c9b265cd9094336e622
signaturebadge-check Signed by PGP key B5690EEEBB952194

Merge pull request #20708 from alexrp/target-cleanup-2

`std.Target`: Remove more dead architecture tags.

8 files changed, 32 insertions(+), 199 deletions(-)

lib/compiler/aro/aro/target.zig+2-36
......@@ -17,8 +17,6 @@ pub fn intMaxType(target: std.Target) Type {
1717 .riscv64,
1818 .powerpc64,
1919 .powerpc64le,
20 .tce,
21 .tcele,
2220 .ve,
2321 => return .{ .specifier = .long },
2422
......@@ -54,8 +52,6 @@ pub fn intPtrType(target: std.Target) Type {
5452 .riscv32,
5553 .xcore,
5654 .hexagon,
57 .tce,
58 .tcele,
5955 .m68k,
6056 .spir,
6157 .spirv32,
......@@ -153,7 +149,7 @@ pub fn isTlsSupported(target: std.Target) bool {
153149 return supported;
154150 }
155151 return switch (target.cpu.arch) {
156 .tce, .tcele, .bpfel, .bpfeb, .msp430, .nvptx, .nvptx64, .x86, .arm, .armeb, .thumb, .thumbeb => false,
152 .bpfel, .bpfeb, .msp430, .nvptx, .nvptx64, .x86, .arm, .armeb, .thumb, .thumbeb => false,
157153 else => true,
158154 };
159155}
......@@ -470,25 +466,18 @@ pub fn get32BitArchVariant(target: std.Target) ?std.Target {
470466 .mipsel,
471467 .powerpc,
472468 .powerpcle,
473 .r600,
474469 .riscv32,
475470 .sparc,
476471 .sparcel,
477 .tce,
478 .tcele,
479472 .thumb,
480473 .thumbeb,
481474 .x86,
482475 .xcore,
483476 .nvptx,
484 .amdil,
485 .hsail,
486477 .spir,
487478 .kalimba,
488 .shave,
489479 .lanai,
490480 .wasm32,
491 .renderscript32,
492481 .aarch64_32,
493482 .spirv32,
494483 .loongarch32,
......@@ -498,13 +487,10 @@ pub fn get32BitArchVariant(target: std.Target) ?std.Target {
498487
499488 .aarch64 => copy.cpu.arch = .arm,
500489 .aarch64_be => copy.cpu.arch = .armeb,
501 .amdil64 => copy.cpu.arch = .amdil,
502490 .nvptx64 => copy.cpu.arch = .nvptx,
503491 .wasm64 => copy.cpu.arch = .wasm32,
504 .hsail64 => copy.cpu.arch = .hsail,
505492 .spir64 => copy.cpu.arch = .spir,
506493 .spirv64 => copy.cpu.arch = .spirv32,
507 .renderscript64 => copy.cpu.arch = .renderscript32,
508494 .loongarch64 => copy.cpu.arch = .loongarch32,
509495 .mips64 => copy.cpu.arch = .mips,
510496 .mips64el => copy.cpu.arch = .mipsel,
......@@ -529,12 +515,8 @@ pub fn get64BitArchVariant(target: std.Target) ?std.Target {
529515 .lanai,
530516 .m68k,
531517 .msp430,
532 .r600,
533 .shave,
534518 .sparcel,
535519 .spu_2,
536 .tce,
537 .tcele,
538520 .xcore,
539521 .xtensa,
540522 => return null,
......@@ -544,13 +526,10 @@ pub fn get64BitArchVariant(target: std.Target) ?std.Target {
544526 .amdgcn,
545527 .bpfeb,
546528 .bpfel,
547 .amdil64,
548529 .nvptx64,
549530 .wasm64,
550 .hsail64,
551531 .spir64,
552532 .spirv64,
553 .renderscript64,
554533 .loongarch64,
555534 .mips64,
556535 .mips64el,
......@@ -564,17 +543,14 @@ pub fn get64BitArchVariant(target: std.Target) ?std.Target {
564543 => {}, // Already 64 bit
565544
566545 .aarch64_32 => copy.cpu.arch = .aarch64,
567 .amdil => copy.cpu.arch = .amdil64,
568546 .arm => copy.cpu.arch = .aarch64,
569547 .armeb => copy.cpu.arch = .aarch64_be,
570 .hsail => copy.cpu.arch = .hsail64,
571548 .loongarch32 => copy.cpu.arch = .loongarch64,
572549 .mips => copy.cpu.arch = .mips64,
573550 .mipsel => copy.cpu.arch = .mips64el,
574551 .nvptx => copy.cpu.arch = .nvptx64,
575552 .powerpc => copy.cpu.arch = .powerpc64,
576553 .powerpcle => copy.cpu.arch = .powerpc64le,
577 .renderscript32 => copy.cpu.arch = .renderscript64,
578554 .riscv32 => copy.cpu.arch = .riscv64,
579555 .sparc => copy.cpu.arch = .sparc64,
580556 .spir => copy.cpu.arch = .spir64,
......@@ -620,7 +596,6 @@ pub fn toLLVMTriple(target: std.Target, buf: []u8) []const u8 {
620596 .powerpcle => "powerpcle",
621597 .powerpc64 => "powerpc64",
622598 .powerpc64le => "powerpc64le",
623 .r600 => "r600",
624599 .amdgcn => "amdgcn",
625600 .riscv32 => "riscv32",
626601 .riscv64 => "riscv64",
......@@ -628,8 +603,6 @@ pub fn toLLVMTriple(target: std.Target, buf: []u8) []const u8 {
628603 .sparc64 => "sparc64",
629604 .sparcel => "sparcel",
630605 .s390x => "s390x",
631 .tce => "tce",
632 .tcele => "tcele",
633606 .thumb => "thumb",
634607 .thumbeb => "thumbeb",
635608 .x86 => "i386",
......@@ -638,21 +611,14 @@ pub fn toLLVMTriple(target: std.Target, buf: []u8) []const u8 {
638611 .xtensa => "xtensa",
639612 .nvptx => "nvptx",
640613 .nvptx64 => "nvptx64",
641 .amdil => "amdil",
642 .amdil64 => "amdil64",
643 .hsail => "hsail",
644 .hsail64 => "hsail64",
645614 .spir => "spir",
646615 .spir64 => "spir64",
647616 .spirv32 => "spirv32",
648617 .spirv64 => "spirv64",
649618 .kalimba => "kalimba",
650 .shave => "shave",
651619 .lanai => "lanai",
652620 .wasm32 => "wasm32",
653621 .wasm64 => "wasm64",
654 .renderscript32 => "renderscript32",
655 .renderscript64 => "renderscript64",
656622 .ve => "ve",
657623 // Note: spu_2 is not supported in LLVM; this is the Zig arch name
658624 .spu_2 => "spu_2",
......@@ -668,7 +634,7 @@ pub fn toLLVMTriple(target: std.Target, buf: []u8) []const u8 {
668634 .freebsd => "freebsd",
669635 .fuchsia => "fuchsia",
670636 .linux => "linux",
671 .lv2 => "lv2",
637 .ps3 => "lv2",
672638 .netbsd => "netbsd",
673639 .openbsd => "openbsd",
674640 .solaris => "solaris",
lib/std/Target.zig+28-99
......@@ -24,7 +24,7 @@ pub const Os = struct {
2424 fuchsia,
2525 ios,
2626 linux,
27 lv2,
27 ps3,
2828 macos,
2929 netbsd,
3030 openbsd,
......@@ -63,6 +63,11 @@ pub const Os = struct {
6363 illumos,
6464 other,
6565
66 // LLVM tags deliberately omitted:
67 // - kfreebsd
68 // - darwin
69 // - nacl
70
6671 pub inline fn isDarwin(tag: Tag) bool {
6772 return switch (tag) {
6873 .ios, .macos, .watchos, .tvos, .visionos => true,
......@@ -138,7 +143,7 @@ pub const Os = struct {
138143 .ananas,
139144 .cloudabi,
140145 .fuchsia,
141 .lv2,
146 .ps3,
142147 .zos,
143148 .haiku,
144149 .minix,
......@@ -370,7 +375,7 @@ pub const Os = struct {
370375 .ananas,
371376 .cloudabi,
372377 .fuchsia,
373 .lv2,
378 .ps3,
374379 .zos,
375380 .haiku,
376381 .minix,
......@@ -557,7 +562,7 @@ pub const Os = struct {
557562 .ananas,
558563 .cloudabi,
559564 .fuchsia,
560 .lv2,
565 .ps3,
561566 .zos,
562567 .minix,
563568 .rtems,
......@@ -653,13 +658,17 @@ pub const Abi = enum {
653658 amplification,
654659 ohos,
655660
661 // LLVM tags deliberately omitted:
662 // - gnuf64
663 // - coreclr
664
656665 pub fn default(arch: Cpu.Arch, os: Os) Abi {
657666 return if (arch.isWasm()) .musl else switch (os.tag) {
658667 .freestanding,
659668 .ananas,
660669 .cloudabi,
661670 .dragonfly,
662 .lv2,
671 .ps3,
663672 .zos,
664673 .minix,
665674 .rtems,
......@@ -994,7 +1003,6 @@ pub const Cpu = struct {
9941003 powerpcle,
9951004 powerpc64,
9961005 powerpc64le,
997 r600,
9981006 amdgcn,
9991007 riscv32,
10001008 riscv64,
......@@ -1002,8 +1010,6 @@ pub const Cpu = struct {
10021010 sparc64,
10031011 sparcel,
10041012 s390x,
1005 tce,
1006 tcele,
10071013 thumb,
10081014 thumbeb,
10091015 x86,
......@@ -1012,25 +1018,30 @@ pub const Cpu = struct {
10121018 xtensa,
10131019 nvptx,
10141020 nvptx64,
1015 amdil,
1016 amdil64,
1017 hsail,
1018 hsail64,
10191021 spir,
10201022 spir64,
10211023 spirv,
10221024 spirv32,
10231025 spirv64,
10241026 kalimba,
1025 shave,
10261027 lanai,
10271028 wasm32,
10281029 wasm64,
1029 renderscript32,
1030 renderscript64,
10311030 ve,
10321031 spu_2,
10331032
1033 // LLVM tags deliberately omitted:
1034 // - r600
1035 // - le32
1036 // - le64
1037 // - amdil
1038 // - amdil64
1039 // - hsail
1040 // - hsail64
1041 // - shave
1042 // - renderscript32
1043 // - renderscript64
1044
10341045 pub inline fn isX86(arch: Arch) bool {
10351046 return switch (arch) {
10361047 .x86, .x86_64 => true,
......@@ -1148,26 +1159,19 @@ pub const Cpu = struct {
11481159 .mips => .MIPS,
11491160 .mipsel => .MIPS_RS3_LE,
11501161 .powerpc, .powerpcle => .PPC,
1151 .r600 => .NONE,
11521162 .riscv32 => .RISCV,
11531163 .sparc => .SPARC,
11541164 .sparcel => .SPARC,
1155 .tce => .NONE,
1156 .tcele => .NONE,
11571165 .thumb => .ARM,
11581166 .thumbeb => .ARM,
11591167 .x86 => .@"386",
11601168 .xcore => .XCORE,
11611169 .xtensa => .XTENSA,
11621170 .nvptx => .NONE,
1163 .amdil => .NONE,
1164 .hsail => .NONE,
11651171 .spir => .NONE,
11661172 .kalimba => .CSR_KALIMBA,
1167 .shave => .NONE,
11681173 .lanai => .LANAI,
11691174 .wasm32 => .NONE,
1170 .renderscript32 => .NONE,
11711175 .aarch64_32 => .AARCH64,
11721176 .aarch64 => .AARCH64,
11731177 .aarch64_be => .AARCH64,
......@@ -1178,11 +1182,8 @@ pub const Cpu = struct {
11781182 .riscv64 => .RISCV,
11791183 .x86_64 => .X86_64,
11801184 .nvptx64 => .NONE,
1181 .amdil64 => .NONE,
1182 .hsail64 => .NONE,
11831185 .spir64 => .NONE,
11841186 .wasm64 => .NONE,
1185 .renderscript64 => .NONE,
11861187 .amdgcn => .AMDGPU,
11871188 .bpfel => .BPF,
11881189 .bpfeb => .BPF,
......@@ -1212,26 +1213,19 @@ pub const Cpu = struct {
12121213 .mips => .Unknown,
12131214 .mipsel => .Unknown,
12141215 .powerpc, .powerpcle => .POWERPC,
1215 .r600 => .Unknown,
12161216 .riscv32 => .RISCV32,
12171217 .sparc => .Unknown,
12181218 .sparcel => .Unknown,
1219 .tce => .Unknown,
1220 .tcele => .Unknown,
12211219 .thumb => .Thumb,
12221220 .thumbeb => .Thumb,
12231221 .x86 => .I386,
12241222 .xcore => .Unknown,
12251223 .xtensa => .Unknown,
12261224 .nvptx => .Unknown,
1227 .amdil => .Unknown,
1228 .hsail => .Unknown,
12291225 .spir => .Unknown,
12301226 .kalimba => .Unknown,
1231 .shave => .Unknown,
12321227 .lanai => .Unknown,
12331228 .wasm32 => .Unknown,
1234 .renderscript32 => .Unknown,
12351229 .aarch64_32 => .ARM64,
12361230 .aarch64 => .ARM64,
12371231 .aarch64_be => .ARM64,
......@@ -1242,11 +1236,8 @@ pub const Cpu = struct {
12421236 .riscv64 => .RISCV64,
12431237 .x86_64 => .X64,
12441238 .nvptx64 => .Unknown,
1245 .amdil64 => .Unknown,
1246 .hsail64 => .Unknown,
12471239 .spir64 => .Unknown,
12481240 .wasm64 => .Unknown,
1249 .renderscript64 => .Unknown,
12501241 .amdgcn => .Unknown,
12511242 .bpfel => .Unknown,
12521243 .bpfeb => .Unknown,
......@@ -1270,14 +1261,10 @@ pub const Cpu = struct {
12701261 .aarch64_32,
12711262 .aarch64,
12721263 .amdgcn,
1273 .amdil,
1274 .amdil64,
12751264 .bpfel,
12761265 .csky,
12771266 .xtensa,
12781267 .hexagon,
1279 .hsail,
1280 .hsail64,
12811268 .kalimba,
12821269 .mipsel,
12831270 .mips64el,
......@@ -1285,10 +1272,8 @@ pub const Cpu = struct {
12851272 .nvptx,
12861273 .nvptx64,
12871274 .sparcel,
1288 .tcele,
12891275 .powerpcle,
12901276 .powerpc64le,
1291 .r600,
12921277 .riscv32,
12931278 .riscv64,
12941279 .x86,
......@@ -1299,9 +1284,6 @@ pub const Cpu = struct {
12991284 .thumb,
13001285 .spir,
13011286 .spir64,
1302 .renderscript32,
1303 .renderscript64,
1304 .shave,
13051287 .ve,
13061288 .spu_2,
13071289 // GPU bitness is opaque. For now, assume little endian.
......@@ -1325,7 +1307,6 @@ pub const Cpu = struct {
13251307 .thumbeb,
13261308 .sparc,
13271309 .sparc64,
1328 .tce,
13291310 .lanai,
13301311 .s390x,
13311312 => .big,
......@@ -1780,22 +1761,12 @@ pub const DynamicLinker = struct {
17801761 .hexagon,
17811762 .m68k,
17821763 .msp430,
1783 .r600,
17841764 .amdgcn,
1785 .tce,
1786 .tcele,
17871765 .xcore,
1788 .amdil,
1789 .amdil64,
1790 .hsail,
1791 .hsail64,
17921766 .spir,
17931767 .spir64,
17941768 .kalimba,
1795 .shave,
17961769 .lanai,
1797 .renderscript32,
1798 .renderscript64,
17991770 .ve,
18001771 .dxil,
18011772 .loongarch32,
......@@ -1834,7 +1805,7 @@ pub const DynamicLinker = struct {
18341805 .ananas,
18351806 .cloudabi,
18361807 .fuchsia,
1837 .lv2,
1808 .ps3,
18381809 .zos,
18391810 .minix,
18401811 .rtems,
......@@ -1884,24 +1855,17 @@ pub fn ptrBitWidth_cpu_abi(cpu: Cpu, abi: Abi) u16 {
18841855 .mipsel,
18851856 .powerpc,
18861857 .powerpcle,
1887 .r600,
18881858 .riscv32,
18891859 .sparcel,
1890 .tce,
1891 .tcele,
18921860 .thumb,
18931861 .thumbeb,
18941862 .x86,
18951863 .xcore,
18961864 .nvptx,
1897 .amdil,
1898 .hsail,
18991865 .spir,
19001866 .kalimba,
1901 .shave,
19021867 .lanai,
19031868 .wasm32,
1904 .renderscript32,
19051869 .aarch64_32,
19061870 .spirv32,
19071871 .loongarch32,
......@@ -1918,11 +1882,8 @@ pub fn ptrBitWidth_cpu_abi(cpu: Cpu, abi: Abi) u16 {
19181882 .riscv64,
19191883 .x86_64,
19201884 .nvptx64,
1921 .amdil64,
1922 .hsail64,
19231885 .spir64,
19241886 .wasm64,
1925 .renderscript64,
19261887 .amdgcn,
19271888 .bpfel,
19281889 .bpfeb,
......@@ -2070,12 +2031,6 @@ pub fn c_type_bit_size(target: Target, c_type: CType) u16 {
20702031 .long, .ulong, .float, .double, .longdouble => return 32,
20712032 .longlong, .ulonglong => return 64,
20722033 },
2073 .tce, .tcele => switch (c_type) {
2074 .char => return 8,
2075 .short, .ushort => return 16,
2076 .int, .uint, .long, .ulong, .longlong, .ulonglong => return 32,
2077 .float, .double, .longdouble => return 32,
2078 },
20792034 .mips64, .mips64el => switch (c_type) {
20802035 .char => return 8,
20812036 .short, .ushort => return 16,
......@@ -2165,12 +2120,6 @@ pub fn c_type_bit_size(target: Target, c_type: CType) u16 {
21652120 .long, .ulong, .float, .double, .longdouble => return 32,
21662121 .longlong, .ulonglong => return 64,
21672122 },
2168 .tce, .tcele => switch (c_type) {
2169 .char => return 8,
2170 .short, .ushort => return 16,
2171 .int, .uint, .long, .ulong, .longlong, .ulonglong => return 32,
2172 .float, .double, .longdouble => return 32,
2173 },
21742123 .mips64, .mips64el => switch (c_type) {
21752124 .char => return 8,
21762125 .short, .ushort => return 16,
......@@ -2351,7 +2300,7 @@ pub fn c_type_bit_size(target: Target, c_type: CType) u16 {
23512300 },
23522301
23532302 .cloudabi,
2354 .lv2,
2303 .ps3,
23552304 .zos,
23562305 .rtems,
23572306 .aix,
......@@ -2418,15 +2367,9 @@ pub fn c_type_alignment(target: Target, c_type: CType) u16 {
24182367 .xcore,
24192368 .dxil,
24202369 .loongarch32,
2421 .tce,
2422 .tcele,
2423 .amdil,
2424 .hsail,
24252370 .spir,
24262371 .spirv32,
24272372 .kalimba,
2428 .shave,
2429 .renderscript32,
24302373 .ve,
24312374 .spu_2,
24322375 .xtensa,
......@@ -2434,11 +2377,9 @@ pub fn c_type_alignment(target: Target, c_type: CType) u16 {
24342377
24352378 .aarch64_32,
24362379 .amdgcn,
2437 .amdil64,
24382380 .bpfel,
24392381 .bpfeb,
24402382 .hexagon,
2441 .hsail64,
24422383 .loongarch64,
24432384 .m68k,
24442385 .mips,
......@@ -2449,11 +2390,9 @@ pub fn c_type_alignment(target: Target, c_type: CType) u16 {
24492390 .lanai,
24502391 .nvptx,
24512392 .nvptx64,
2452 .r600,
24532393 .s390x,
24542394 .spir64,
24552395 .spirv64,
2456 .renderscript64,
24572396 => 8,
24582397
24592398 .aarch64,
......@@ -2537,15 +2476,9 @@ pub fn c_type_preferred_alignment(target: Target, c_type: CType) u16 {
25372476 .xcore,
25382477 .dxil,
25392478 .loongarch32,
2540 .tce,
2541 .tcele,
2542 .amdil,
2543 .hsail,
25442479 .spir,
25452480 .spirv32,
25462481 .kalimba,
2547 .shave,
2548 .renderscript32,
25492482 .ve,
25502483 .spu_2,
25512484 .xtensa,
......@@ -2559,11 +2492,9 @@ pub fn c_type_preferred_alignment(target: Target, c_type: CType) u16 {
25592492 .thumbeb,
25602493 .aarch64_32,
25612494 .amdgcn,
2562 .amdil64,
25632495 .bpfel,
25642496 .bpfeb,
25652497 .hexagon,
2566 .hsail64,
25672498 .x86,
25682499 .loongarch64,
25692500 .m68k,
......@@ -2575,11 +2506,9 @@ pub fn c_type_preferred_alignment(target: Target, c_type: CType) u16 {
25752506 .lanai,
25762507 .nvptx,
25772508 .nvptx64,
2578 .r600,
25792509 .s390x,
25802510 .spir64,
25812511 .spirv64,
2582 .renderscript64,
25832512 => 8,
25842513
25852514 .aarch64,
src/Type.zig-10
......@@ -1599,7 +1599,6 @@ pub fn maxIntAlignment(target: std.Target, use_llvm: bool) u16 {
15991599 .mipsel,
16001600 .powerpc,
16011601 .powerpcle,
1602 .r600,
16031602 .amdgcn,
16041603 .riscv32,
16051604 .sparc,
......@@ -1649,20 +1648,11 @@ pub fn maxIntAlignment(target: std.Target, use_llvm: bool) u16 {
16491648 .csky,
16501649 .arc,
16511650 .m68k,
1652 .tce,
1653 .tcele,
1654 .amdil,
1655 .hsail,
16561651 .spir,
16571652 .kalimba,
1658 .renderscript32,
16591653 .spirv,
16601654 .spirv32,
1661 .shave,
1662 .amdil64,
1663 .hsail64,
16641655 .spir64,
1665 .renderscript64,
16661656 .ve,
16671657 .spirv64,
16681658 .dxil,
src/Zcu.zig-10
......@@ -3246,24 +3246,17 @@ pub fn atomicPtrAlignment(
32463246 .nvptx,
32473247 .powerpc,
32483248 .powerpcle,
3249 .r600,
32503249 .riscv32,
32513250 .sparc,
32523251 .sparcel,
3253 .tce,
3254 .tcele,
32553252 .thumb,
32563253 .thumbeb,
32573254 .x86,
32583255 .xcore,
3259 .amdil,
3260 .hsail,
32613256 .spir,
32623257 .kalimba,
32633258 .lanai,
3264 .shave,
32653259 .wasm32,
3266 .renderscript32,
32673260 .csky,
32683261 .spirv32,
32693262 .dxil,
......@@ -3282,11 +3275,8 @@ pub fn atomicPtrAlignment(
32823275 .riscv64,
32833276 .sparc64,
32843277 .s390x,
3285 .amdil64,
3286 .hsail64,
32873278 .spir64,
32883279 .wasm64,
3289 .renderscript64,
32903280 .ve,
32913281 .spirv64,
32923282 .loongarch64,
src/codegen/llvm.zig+2-32
......@@ -65,7 +65,6 @@ pub fn targetTriple(allocator: Allocator, target: std.Target) ![]const u8 {
6565 .powerpcle => "powerpcle",
6666 .powerpc64 => "powerpc64",
6767 .powerpc64le => "powerpc64le",
68 .r600 => "r600",
6968 .amdgcn => "amdgcn",
7069 .riscv32 => "riscv32",
7170 .riscv64 => "riscv64",
......@@ -73,8 +72,6 @@ pub fn targetTriple(allocator: Allocator, target: std.Target) ![]const u8 {
7372 .sparc64 => "sparc64",
7473 .sparcel => "sparcel",
7574 .s390x => "s390x",
76 .tce => "tce",
77 .tcele => "tcele",
7875 .thumb => "thumb",
7976 .thumbeb => "thumbeb",
8077 .x86 => "i386",
......@@ -83,22 +80,15 @@ pub fn targetTriple(allocator: Allocator, target: std.Target) ![]const u8 {
8380 .xtensa => "xtensa",
8481 .nvptx => "nvptx",
8582 .nvptx64 => "nvptx64",
86 .amdil => "amdil",
87 .amdil64 => "amdil64",
88 .hsail => "hsail",
89 .hsail64 => "hsail64",
9083 .spir => "spir",
9184 .spir64 => "spir64",
9285 .spirv => "spirv",
9386 .spirv32 => "spirv32",
9487 .spirv64 => "spirv64",
9588 .kalimba => "kalimba",
96 .shave => "shave",
9789 .lanai => "lanai",
9890 .wasm32 => "wasm32",
9991 .wasm64 => "wasm64",
100 .renderscript32 => "renderscript32",
101 .renderscript64 => "renderscript64",
10292 .ve => "ve",
10393 .spu_2 => return error.@"LLVM backend does not support SPU Mark II",
10494 };
......@@ -111,7 +101,7 @@ pub fn targetTriple(allocator: Allocator, target: std.Target) ![]const u8 {
111101 .freebsd => "freebsd",
112102 .fuchsia => "fuchsia",
113103 .linux => "linux",
114 .lv2 => "lv2",
104 .ps3 => "lv2",
115105 .netbsd => "netbsd",
116106 .openbsd => "openbsd",
117107 .solaris, .illumos => "solaris",
......@@ -231,7 +221,7 @@ pub fn targetOs(os_tag: std.Target.Os.Tag) llvm.OSType {
231221 .fuchsia => .Fuchsia,
232222 .ios => .IOS,
233223 .linux => .Linux,
234 .lv2 => .Lv2,
224 .ps3 => .Lv2,
235225 .macos => .MacOSX,
236226 .netbsd => .NetBSD,
237227 .openbsd => .OpenBSD,
......@@ -289,7 +279,6 @@ pub fn targetArch(arch_tag: std.Target.Cpu.Arch) llvm.ArchType {
289279 .powerpcle => .ppcle,
290280 .powerpc64 => .ppc64,
291281 .powerpc64le => .ppc64le,
292 .r600 => .r600,
293282 .amdgcn => .amdgcn,
294283 .riscv32 => .riscv32,
295284 .riscv64 => .riscv64,
......@@ -297,8 +286,6 @@ pub fn targetArch(arch_tag: std.Target.Cpu.Arch) llvm.ArchType {
297286 .sparc64 => .sparcv9, // In LLVM, sparc64 == sparcv9.
298287 .sparcel => .sparcel,
299288 .s390x => .systemz,
300 .tce => .tce,
301 .tcele => .tcele,
302289 .thumb => .thumb,
303290 .thumbeb => .thumbeb,
304291 .x86 => .x86,
......@@ -307,22 +294,15 @@ pub fn targetArch(arch_tag: std.Target.Cpu.Arch) llvm.ArchType {
307294 .xtensa => .xtensa,
308295 .nvptx => .nvptx,
309296 .nvptx64 => .nvptx64,
310 .amdil => .amdil,
311 .amdil64 => .amdil64,
312 .hsail => .hsail,
313 .hsail64 => .hsail64,
314297 .spir => .spir,
315298 .spir64 => .spir64,
316299 .spirv => .spirv,
317300 .spirv32 => .spirv32,
318301 .spirv64 => .spirv64,
319302 .kalimba => .kalimba,
320 .shave => .shave,
321303 .lanai => .lanai,
322304 .wasm32 => .wasm32,
323305 .wasm64 => .wasm64,
324 .renderscript32 => .renderscript32,
325 .renderscript64 => .renderscript64,
326306 .ve => .ve,
327307 .spu_2 => .UnknownArch,
328308 };
......@@ -12092,22 +12072,12 @@ pub fn initializeLLVMTarget(arch: std.Target.Cpu.Arch) void {
1209212072 },
1209312073
1209412074 // LLVM backends that have no initialization functions.
12095 .tce,
12096 .tcele,
12097 .r600,
12098 .amdil,
12099 .amdil64,
12100 .hsail,
12101 .hsail64,
12102 .shave,
1210312075 .spir,
1210412076 .spir64,
1210512077 .spirv,
1210612078 .spirv32,
1210712079 .spirv64,
1210812080 .kalimba,
12109 .renderscript32,
12110 .renderscript64,
1211112081 .dxil,
1211212082 => {},
1211312083
src/target.zig-10
......@@ -135,7 +135,6 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool {
135135 .powerpcle,
136136 .powerpc64,
137137 .powerpc64le,
138 .r600,
139138 .amdgcn,
140139 .riscv32,
141140 .riscv64,
......@@ -143,8 +142,6 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool {
143142 .sparc64,
144143 .sparcel,
145144 .s390x,
146 .tce,
147 .tcele,
148145 .thumb,
149146 .thumbeb,
150147 .x86,
......@@ -153,22 +150,15 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool {
153150 .xtensa,
154151 .nvptx,
155152 .nvptx64,
156 .amdil,
157 .amdil64,
158 .hsail,
159 .hsail64,
160153 .spir,
161154 .spir64,
162155 .spirv,
163156 .spirv32,
164157 .spirv64,
165158 .kalimba,
166 .shave,
167159 .lanai,
168160 .wasm32,
169161 .wasm64,
170 .renderscript32,
171 .renderscript64,
172162 .ve,
173163 => true,
174164
test/behavior/align.zig-1
......@@ -94,7 +94,6 @@ test "alignment and size of structs with 128-bit fields" {
9494 .mipsel,
9595 .powerpc,
9696 .powerpcle,
97 .r600,
9897 .amdgcn,
9998 .riscv32,
10099 .sparc,
test/llvm_targets.zig-1
......@@ -76,7 +76,6 @@ const targets = [_]std.Target.Query{
7676 .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .gnu },
7777 .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .musl },
7878 .{ .cpu_arch = .powerpc64le, .os_tag = .linux, .abi = .none },
79 //.{ .cpu_arch = .r600, .os_tag = .mesa3d, .abi = .none },
8079 .{ .cpu_arch = .riscv32, .os_tag = .freestanding, .abi = .none },
8180 .{ .cpu_arch = .riscv32, .os_tag = .linux, .abi = .none },
8281 .{ .cpu_arch = .riscv64, .os_tag = .freestanding, .abi = .none },