If the function has homed parameters but the number of saved registers
is odd, the homed parameters are aligned at the top of the stack (so
they line up with later varargs on the stack), not tightly after the
other saved registers.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
There definitely can't be a gap between the homing area and the stack arguments. Are we sure there's a gap between the homing area and the saved registers, as opposed to putting the saved registers flush against the homing area?
If we're sure, LGTM
Comment Actions
Yep, I've verified that the saved registers are saved aligned to the bottom of the stack even in this case.