mirror of
https://github.com/odin-lang/Odin.git
synced 2026-09-03 18:50:20 +00:00
arm64 HFA eligibility; byval stack slot align on i386, amd64 + callsite; sse eightbyte merge
This commit is contained in:
@@ -1033,6 +1033,11 @@ gb_internal lbValue lb_emit_call_internal(lbProcedure *p, lbValue value, lbValue
|
||||
if (attribute != nullptr) {
|
||||
LLVMAddCallSiteAttribute(ret, param_offset, attribute);
|
||||
}
|
||||
// `byval`'s alignment decides the outgoing stack slot, and LLVM reads it
|
||||
// from the CALL, not the declaration
|
||||
if (ft->args[i].align_attribute != nullptr) {
|
||||
LLVMAddCallSiteAttribute(ret, param_offset, ft->args[i].align_attribute);
|
||||
}
|
||||
param_offset += 1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user