From e804fbd891092c89f21aa62e6ed05bc4feb4761b Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 20 Mar 2024 17:27:05 +0000 Subject: Force packed structs in ABI parameters --- src/llvm_abi.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/llvm_abi.cpp') diff --git a/src/llvm_abi.cpp b/src/llvm_abi.cpp index fcd22a40d..62658d178 100644 --- a/src/llvm_abi.cpp +++ b/src/llvm_abi.cpp @@ -876,7 +876,7 @@ namespace lbAbiAmd64SysV { if (types.count == 1) { return types[0]; } - return LLVMStructTypeInContext(c, types.data, cast(unsigned)types.count, false); + return LLVMStructTypeInContext(c, types.data, cast(unsigned)types.count, true); } gb_internal void classify_with(LLVMTypeRef t, Array *cls, i64 ix, i64 off) { @@ -1312,7 +1312,7 @@ namespace lbAbiWasm { // ignore padding LLVMStructGetTypeAtIndex(type, 2) }; - LLVMTypeRef new_type = LLVMStructTypeInContext(c, types, gb_count_of(types), false); + LLVMTypeRef new_type = LLVMStructTypeInContext(c, types, gb_count_of(types), true); return lb_arg_type_direct(type, new_type, nullptr, nullptr); } else { return is_struct(c, type, calling_convention); -- cgit v1.2.3