diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-01-11 22:07:47 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-01-11 22:07:47 -0700 |
| commit | 0edde40c25c033aec67f235365593ee26ff52740 (patch) | |
| tree | dfdd8caf259e2d03ba89d4c0211d9cafb45c6064 /src/target.zig | |
| parent | 56c03881ebd8617e6506bfad01bf9cfdd4d3df7e (diff) | |
| parent | 5b2a79848ced20db80f3f4ce46b3ef7f4a051d53 (diff) | |
| download | zig-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.zig | 18 |
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, + }; +} |
