check packed load and set alignment on all loads, not just lb_emit_load

This commit is contained in:
Laytan Laats
2024-10-25 14:26:02 +02:00
committed by flysand7
parent 64fdf6e18f
commit 6e534c0e24
5 changed files with 45 additions and 26 deletions

View File

@@ -2001,7 +2001,7 @@ gb_internal void lb_build_return_stmt_internal(lbProcedure *p, lbValue res) {
LLVMValueRef ptr = p->temp_callee_return_struct_memory;
LLVMValueRef nptr = LLVMBuildPointerCast(p->builder, ptr, LLVMPointerType(src_type, 0), "");
LLVMBuildStore(p->builder, ret_val, nptr);
ret_val = LLVMBuildLoad2(p->builder, ret_type, ptr, "");
ret_val = OdinLLVMBuildLoad(p, ret_type, ptr);
} else {
ret_val = OdinLLVMBuildTransmute(p, ret_val, ret_type);
}