authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-04-26 16:59:40+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-04-27 14:09:05+02:00
log26bb429093141e70e136da1f7861e2d6473328df
tree0c6713d0df07089b5663330786b8748abb63576c
parent386b869ec43dbc7f5f2da809ad43ee3056187107
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

compiler: Reject using LLVM for csky and xtensa.

These backends are completely unusable at the moment; they can produce neither assembly files nor object files. So give a nicer error when users try to use them.

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

src/target.zig+5-2
...@@ -153,7 +153,6 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool {...@@ -153,7 +153,6 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool {
153 .avr,153 .avr,
154 .bpfel,154 .bpfel,
155 .bpfeb,155 .bpfeb,
156 .csky,
157 .hexagon,156 .hexagon,
158 .loongarch32,157 .loongarch32,
159 .loongarch64,158 .loongarch64,
...@@ -181,7 +180,6 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool {...@@ -181,7 +180,6 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool {
181 .x86,180 .x86,
182 .x86_64,181 .x86_64,
183 .xcore,182 .xcore,
184 .xtensa,
185 .nvptx,183 .nvptx,
186 .nvptx64,184 .nvptx64,
187 .lanai,185 .lanai,
...@@ -190,6 +188,11 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool {...@@ -190,6 +188,11 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool {
190 .ve,188 .ve,
191 => true,189 => true,
192190
191 // LLVM backend exists but can produce neither assembly nor object files.
192 .csky,
193 .xtensa,
194 => false,
195
193 // No LLVM backend exists.196 // No LLVM backend exists.
194 .kalimba,197 .kalimba,
195 .propeller,198 .propeller,