zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 97ef8f1f8e693733e4f208a01b298dfb334fa719 (tree)
parent 8bf72740e342b3e2b97e6244910832ecdf18dac5
Author: Jacob Young <jacobly0@users.noreply.github.com>
Date:   Tue, 21 Apr 2026 22:37:21 -0400

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.

Diffstat:
Msrc/codegen/llvm/FuncGen.zig | 6+-----
1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/src/codegen/llvm/FuncGen.zig b/src/codegen/llvm/FuncGen.zig @@ -6672,11 +6672,7 @@ const ParamTypeIterator = struct { .memory => return .byref_mut, .float_array => |len| return Lowering{ .float_array = len }, .byval => return .byval, - .integer => { - it.types_len = 1; - it.types_buffer[0] = .i64; - return .multiple_llvm_types; - }, + .integer => return .abi_sized_int, .double_integer => return Lowering{ .i64_array = 2 }, } },