aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-08-07 22:50:08 -0700
committerGitHub <noreply@github.com>2024-08-07 22:50:08 -0700
commit61fbdebd61678465f72319d93c69e64e2ed3d0a2 (patch)
tree3514d4f1b69582c37fab48e0aa7b7792c4d0f5d5 /src/codegen
parent468b976f63b0938f2a799261b536167959c059b4 (diff)
parent746f20d21fcd6a0a9ccbf662cd381f16c5064cd6 (diff)
downloadzig-61fbdebd61678465f72319d93c69e64e2ed3d0a2.tar.gz
zig-61fbdebd61678465f72319d93c69e64e2ed3d0a2.zip
Merge pull request #20969 from alexrp/llvm-unsup-targets
`llvm`: Fix hasLlvmSupport() for dxil, spirv[32,64], and kalimba.
Diffstat (limited to 'src/codegen')
-rw-r--r--src/codegen/llvm.zig14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig
index 1ba1ed8b6f..8b13b1f205 100644
--- a/src/codegen/llvm.zig
+++ b/src/codegen/llvm.zig
@@ -81,12 +81,14 @@ pub fn targetTriple(allocator: Allocator, target: std.Target) ![]const u8 {
.spirv => "spirv",
.spirv32 => "spirv32",
.spirv64 => "spirv64",
- .kalimba => "kalimba",
.lanai => "lanai",
.wasm32 => "wasm32",
.wasm64 => "wasm64",
.ve => "ve",
- .spu_2 => return error.@"LLVM backend does not support SPU Mark II",
+
+ .kalimba,
+ .spu_2,
+ => unreachable, // Gated by hasLlvmSupport().
};
try llvm_triple.appendSlice(llvm_arch);
try llvm_triple.appendSlice("-unknown-");
@@ -12083,14 +12085,16 @@ pub fn initializeLLVMTarget(arch: std.Target.Cpu.Arch) void {
llvm.LLVMInitializeLoongArchAsmParser();
},
- // LLVM backends that have no initialization functions.
+ // We don't currently support using these backends.
.spirv,
.spirv32,
.spirv64,
- .kalimba,
.dxil,
=> {},
- .spu_2 => unreachable, // LLVM does not support this backend
+ // LLVM does does not have a backend for these.
+ .kalimba,
+ .spu_2,
+ => unreachable,
}
}