authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2026-04-21 22:37:21-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2026-04-22 14:35:22+02:00
log97ef8f1f8e693733e4f208a01b298dfb334fa719
tree7500e830b4070823213491d1260cb9821d1d4cde
parent8bf72740e342b3e2b97e6244910832ecdf18dac5

llvm: pass more c abi tests on aarch64

This is not what clang does, and is definitely wrong on big endian, but lets at least pass the following simple tests first.

1 files changed, 1 insertions(+), 5 deletions(-)

src/codegen/llvm/FuncGen.zig+1-5
...@@ -6672,11 +6672,7 @@ const ParamTypeIterator = struct {...@@ -6672,11 +6672,7 @@ const ParamTypeIterator = struct {
6672 .memory => return .byref_mut,6672 .memory => return .byref_mut,
6673 .float_array => |len| return Lowering{ .float_array = len },6673 .float_array => |len| return Lowering{ .float_array = len },
6674 .byval => return .byval,6674 .byval => return .byval,
6675 .integer => {6675 .integer => return .abi_sized_int,
6676 it.types_len = 1;
6677 it.types_buffer[0] = .i64;
6678 return .multiple_llvm_types;
6679 },
6680 .double_integer => return Lowering{ .i64_array = 2 },6676 .double_integer => return Lowering{ .i64_array = 2 },
6681 }6677 }
6682 },6678 },