[Bug other/97473] Spilled function parameters not aligned properly on multiple non-x86 targets
hjl.tools at gmail dot com
gcc-bugzilla@gcc.gnu.org
Sun Oct 18 14:55:22 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97473
--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Nate Eldredge from comment #0)
>
> On x86_64-linux-gnu, gcc generates instructions to align the stack and place
> the spilled copy of x at an aligned address, and the testcase passes there.
> (Perhaps this was implemented to support AVX?) With -m32 it copies x from
> its original unaligned position on the stack into an aligned stack slot.
>
When we enabled AVX in GCC, we updated middle-end to properly align
the shack with backend hooks. A backend can properly align the stack
if it implements similar hooks for stack re-alignment.
More information about the Gcc-bugs
mailing list