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:
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 },
}
},