| ... | ... | @@ -81,12 +81,14 @@ pub fn targetTriple(allocator: Allocator, target: std.Target) ![]const u8 { |
| 81 | 81 | .spirv => "spirv", |
| 82 | 82 | .spirv32 => "spirv32", |
| 83 | 83 | .spirv64 => "spirv64", |
| 84 | | .kalimba => "kalimba", |
| 85 | 84 | .lanai => "lanai", |
| 86 | 85 | .wasm32 => "wasm32", |
| 87 | 86 | .wasm64 => "wasm64", |
| 88 | 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 | 93 | try llvm_triple.appendSlice(llvm_arch); |
| 92 | 94 | try llvm_triple.appendSlice("-unknown-"); |
| ... | ... | @@ -12083,14 +12085,16 @@ pub fn initializeLLVMTarget(arch: std.Target.Cpu.Arch) void { |
| 12083 | 12085 | llvm.LLVMInitializeLoongArchAsmParser(); |
| 12084 | 12086 | }, |
| 12085 | 12087 | |
| 12086 | | // LLVM backends that have no initialization functions. |
| 12088 | // We don't currently support using these backends. |
| 12087 | 12089 | .spirv, |
| 12088 | 12090 | .spirv32, |
| 12089 | 12091 | .spirv64, |
| 12090 | | .kalimba, |
| 12091 | 12092 | .dxil, |
| 12092 | 12093 | => {}, |
| 12093 | 12094 | |
| 12094 | | .spu_2 => unreachable, // LLVM does not support this backend |
| 12095 | // LLVM does does not have a backend for these. |
| 12096 | .kalimba, |
| 12097 | .spu_2, |
| 12098 | => unreachable, |
| 12095 | 12099 | } |
| 12096 | 12100 | } |