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 {
153153 .avr,
154154 .bpfel,
155155 .bpfeb,
156 .csky,
157156 .hexagon,
158157 .loongarch32,
159158 .loongarch64,
......@@ -181,7 +180,6 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool {
181180 .x86,
182181 .x86_64,
183182 .xcore,
184 .xtensa,
185183 .nvptx,
186184 .nvptx64,
187185 .lanai,
......@@ -190,6 +188,11 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool {
190188 .ve,
191189 => true,
192190
191 // LLVM backend exists but can produce neither assembly nor object files.
192 .csky,
193 .xtensa,
194 => false,
195
193196 // No LLVM backend exists.
194197 .kalimba,
195198 .propeller,