authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-07 02:08:34+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-07 09:39:42+02:00
log746f20d21fcd6a0a9ccbf662cd381f16c5064cd6
treef3ce304839574c0ef409d940b9c235f0846adfe8
parenta9f68410d0a6dd4c2509cf897b283c7ab8f97bdd
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

llvm: Use unreachable in targetTriple() for targets without LLVM support.


1 files changed, 4 insertions(+), 2 deletions(-)

src/codegen/llvm.zig+4-2
......@@ -81,12 +81,14 @@ pub fn targetTriple(allocator: Allocator, target: std.Target) ![]const u8 {
8181 .spirv => "spirv",
8282 .spirv32 => "spirv32",
8383 .spirv64 => "spirv64",
84 .kalimba => "kalimba",
8584 .lanai => "lanai",
8685 .wasm32 => "wasm32",
8786 .wasm64 => "wasm64",
8887 .ve => "ve",
89 .spu_2 => return error.@"LLVM backend does not support SPU Mark II",
88
89 .kalimba,
90 .spu_2,
91 => unreachable, // Gated by hasLlvmSupport().
9092 };
9193 try llvm_triple.appendSlice(llvm_arch);
9294 try llvm_triple.appendSlice("-unknown-");