aboutsummaryrefslogtreecommitdiff
path: root/src/Zcu.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-10-28 20:24:41 +0100
committerAlex Rønne Petersen <alex@alexrp.com>2024-11-02 10:44:18 +0100
commit3a5142af8dcafea7062588b9d217ae82735c0bac (patch)
tree381de778a5e4c03b001d8e1e97d720ca712ea744 /src/Zcu.zig
parentbe8a527eb2ac2f0527e33ce9e34c3bccdfee76c3 (diff)
downloadzig-3a5142af8dcafea7062588b9d217ae82735c0bac.tar.gz
zig-3a5142af8dcafea7062588b9d217ae82735c0bac.zip
compiler: Handle arm_aapcs16_vfp alongside arm_aapcs_vfp in some places.
Diffstat (limited to 'src/Zcu.zig')
-rw-r--r--src/Zcu.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Zcu.zig b/src/Zcu.zig
index 88bc4750af..67c8f14729 100644
--- a/src/Zcu.zig
+++ b/src/Zcu.zig
@@ -3615,12 +3615,16 @@ pub fn callconvSupported(zcu: *Zcu, cc: std.builtin.CallingConvention) union(enu
.aarch64_vfabi,
.aarch64_vfabi_sve,
.arm_aapcs,
- .arm_aapcs_vfp,
.riscv64_lp64_v,
.riscv32_ilp32_v,
.m68k_rtd,
=> |opts| opts.incoming_stack_alignment == null,
+ .arm_aapcs_vfp,
+ => |opts| opts.incoming_stack_alignment == null and target.os.tag != .watchos,
+ .arm_aapcs16_vfp,
+ => |opts| opts.incoming_stack_alignment == null and target.os.tag == .watchos,
+
.x86_sysv,
.x86_win,
.x86_stdcall,