]> git.ipfire.org Git - thirdparty/gcc.git/commit
x86: Update stack alignment only if stack is used
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 17 Feb 2026 01:51:58 +0000 (09:51 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 18 Feb 2026 05:14:15 +0000 (13:14 +0800)
commitb54533a28632482e91d7dfbbc47c75fb6d5e78bb
tree96173eca148d8a69b35834fc0c450700fcfcb22d
parent5df731da127185a9bb577bb0f6230c791170477c
x86: Update stack alignment only if stack is used

The same hard register may be used for both stack and non-stack accesses.
Update ix86_find_max_used_stack_alignment to adjust stack alignment only
when a hard register used for a stack access is defined in a basic block
that dominates the block where it is used.

gcc/

PR target/124098
* config/i386/i386.cc (ix86_access_stack_p): New.
(ix86_find_max_used_stack_alignment): Update stack alignment only
if stack is used.

gcc/testsuite/

PR target/124098
* gcc.target/i386/pr124098.c: New test.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
gcc/config/i386/i386.cc
gcc/testsuite/gcc.target/i386/pr124098.c [new file with mode: 0644]