diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2024-10-28 20:24:41 +0100 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2024-11-02 10:44:18 +0100 |
| commit | 3a5142af8dcafea7062588b9d217ae82735c0bac (patch) | |
| tree | 381de778a5e4c03b001d8e1e97d720ca712ea744 /src/Zcu.zig | |
| parent | be8a527eb2ac2f0527e33ce9e34c3bccdfee76c3 (diff) | |
| download | zig-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.zig | 6 |
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, |
