aboutsummaryrefslogtreecommitdiff
path: root/src/target.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2025-04-06 17:36:24 +0200
committerAlex Rønne Petersen <alex@alexrp.com>2025-04-09 19:32:57 +0200
commitddcf6fcdf3452a4a7d55a27e7112e794447120b6 (patch)
tree068232350f7f6f45150feba61092e8b4990a26af /src/target.zig
parent991560fb499afcbd7717f86edd475338c7d8d2b8 (diff)
downloadzig-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.zig11
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;
}