aboutsummaryrefslogtreecommitdiff
path: root/src/target.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-01-11 22:07:47 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-01-11 22:07:47 -0700
commit0edde40c25c033aec67f235365593ee26ff52740 (patch)
treedfdd8caf259e2d03ba89d4c0211d9cafb45c6064 /src/target.zig
parent56c03881ebd8617e6506bfad01bf9cfdd4d3df7e (diff)
parent5b2a79848ced20db80f3f4ce46b3ef7f4a051d53 (diff)
downloadzig-0edde40c25c033aec67f235365593ee26ff52740.tar.gz
zig-0edde40c25c033aec67f235365593ee26ff52740.zip
Merge 'Add support for no red zone'
Merges #7511
Diffstat (limited to 'src/target.zig')
-rw-r--r--src/target.zig18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/target.zig b/src/target.zig
index daac577c7b..c3df682ce0 100644
--- a/src/target.zig
+++ b/src/target.zig
@@ -349,3 +349,21 @@ pub fn defaultCompilerRtOptimizeMode(target: std.Target) std.builtin.Mode {
return .ReleaseFast;
}
}
+
+pub fn hasRedZone(target: std.Target) bool {
+ return switch (target.cpu.arch) {
+ .x86_64,
+ .i386,
+ .wasm32,
+ .wasm64,
+ .powerpc,
+ .powerpc64,
+ .powerpc64le,
+ .aarch64,
+ .aarch64_be,
+ .aarch64_32,
+ => true,
+
+ else => false,
+ };
+}