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 {...@@ -81,12 +81,14 @@ pub fn targetTriple(allocator: Allocator, target: std.Target) ![]const u8 {
81 .spirv => "spirv",81 .spirv => "spirv",
82 .spirv32 => "spirv32",82 .spirv32 => "spirv32",
83 .spirv64 => "spirv64",83 .spirv64 => "spirv64",
84 .kalimba => "kalimba",
85 .lanai => "lanai",84 .lanai => "lanai",
86 .wasm32 => "wasm32",85 .wasm32 => "wasm32",
87 .wasm64 => "wasm64",86 .wasm64 => "wasm64",
88 .ve => "ve",87 .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().
90 };92 };
91 try llvm_triple.appendSlice(llvm_arch);93 try llvm_triple.appendSlice(llvm_arch);
92 try llvm_triple.appendSlice("-unknown-");94 try llvm_triple.appendSlice("-unknown-");