diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2025-04-06 17:36:24 +0200 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2025-04-09 19:32:57 +0200 |
| commit | ddcf6fcdf3452a4a7d55a27e7112e794447120b6 (patch) | |
| tree | 068232350f7f6f45150feba61092e8b4990a26af /src/target.zig | |
| parent | 991560fb499afcbd7717f86edd475338c7d8d2b8 (diff) | |
| download | zig-ddcf6fcdf3452a4a7d55a27e7112e794447120b6.tar.gz zig-ddcf6fcdf3452a4a7d55a27e7112e794447120b6.zip | |
compiler: Allow using LLVM's SPIR-V backend.
Diffstat (limited to 'src/target.zig')
| -rw-r--r-- | src/target.zig | 11 |
1 files changed, 4 insertions, 7 deletions
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; } |
