From ddcf6fcdf3452a4a7d55a27e7112e794447120b6 Mon Sep 17 00:00:00 2001 From: Alex Rønne Petersen Date: Sun, 6 Apr 2025 17:36:24 +0200 Subject: compiler: Allow using LLVM's SPIR-V backend. --- src/target.zig | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'src/target.zig') diff --git a/src/target.zig b/src/target.zig index 1d8ecab3a6..9ee29eb9f6 100644 --- a/src/target.zig +++ b/src/target.zig @@ -172,6 +172,9 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool { .riscv64, .sparc, .sparc64, + .spirv, + .spirv32, + .spirv64, .s390x, .thumb, .thumbeb, @@ -187,12 +190,6 @@ pub fn hasLlvmSupport(target: std.Target, ofmt: std.Target.ObjectFormat) bool { .ve, => true, - // An LLVM backend exists but we don't currently support using it. - .spirv, - .spirv32, - .spirv64, - => false, - // No LLVM backend exists. .kalimba, .propeller, @@ -213,7 +210,7 @@ pub fn hasLldSupport(ofmt: std.Target.ObjectFormat) bool { /// debug mode. A given target should only return true here if it is passing greater /// than or equal to the number of behavior tests as the respective LLVM backend. pub fn selfHostedBackendIsAsRobustAsLlvm(target: std.Target) bool { - _ = target; + if (target.cpu.arch.isSpirV()) return true; return false; } -- cgit v1.2.3