aboutsummaryrefslogtreecommitdiff
path: root/src/target.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-08-06 22:34:20 +0200
committerAndrew Kelley <andrew@ziglang.org>2024-08-12 16:08:28 -0700
commitd6f997259487fc01b1aa6d24bdc7b960c4aaec46 (patch)
tree8bc66b10c07bbc616f8a3016eac90a93b7b4a02a /src/target.zig
parent6d23850108b5d3278f5b1cad395ff8da4fdfebeb (diff)
downloadzig-d6f997259487fc01b1aa6d24bdc7b960c4aaec46.tar.gz
zig-d6f997259487fc01b1aa6d24bdc7b960c4aaec46.zip
all: Handle spirv in addition to spirv(32,64) where applicable.
Some of this is arbitrary since spirv (as opposed to spirv32/spirv64) refers to the version with logical memory layout, i.e. no 'real' pointers. This change at least matches what clang does.
Diffstat (limited to 'src/target.zig')
-rw-r--r--src/target.zig6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/target.zig b/src/target.zig
index eb48b7b2e6..6246656fdc 100644
--- a/src/target.zig
+++ b/src/target.zig
@@ -196,7 +196,7 @@ pub fn supportsStackProtector(target: std.Target, backend: std.builtin.CompilerB
else => {},
}
switch (target.cpu.arch) {
- .spirv32, .spirv64 => return false,
+ .spirv, .spirv32, .spirv64 => return false,
else => {},
}
return switch (backend) {
@@ -207,7 +207,7 @@ pub fn supportsStackProtector(target: std.Target, backend: std.builtin.CompilerB
pub fn clangSupportsStackProtector(target: std.Target) bool {
return switch (target.cpu.arch) {
- .spirv32, .spirv64 => return false,
+ .spirv, .spirv32, .spirv64 => return false,
else => true,
};
}
@@ -220,7 +220,7 @@ pub fn supportsReturnAddress(target: std.Target) bool {
return switch (target.cpu.arch) {
.wasm32, .wasm64 => target.os.tag == .emscripten,
.bpfel, .bpfeb => false,
- .spirv32, .spirv64 => false,
+ .spirv, .spirv32, .spirv64 => false,
else => true,
};
}