diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2024-02-13 11:58:00 -0800 |
---|---|---|
committer | H.J. Lu <(no_default)> | 2024-02-13 12:05:09 -0800 |
commit | ab71fd7ac7a2307723117c796e7ae4d7e9711058 (patch) | |
tree | 18ae9818bbeb672b83a412a70e2f9e96354f0f18 /libgcc | |
parent | a5d34b60c949e85aa3e213872fbc42f4eee7457b (diff) | |
download | gcc-ab71fd7ac7a2307723117c796e7ae4d7e9711058.zip gcc-ab71fd7ac7a2307723117c796e7ae4d7e9711058.tar.gz gcc-ab71fd7ac7a2307723117c796e7ae4d7e9711058.tar.bz2 |
x86-64: Use push2/pop2 only if the incoming stack is 16-byte aligned
Since push2/pop2 requires 16-byte stack alignment, don't use them if the
incoming stack isn't 16-byte aligned.
gcc/
PR target/113876
* config/i386/i386.cc (ix86_pro_and_epilogue_can_use_push2pop2):
Return false if the incoming stack isn't 16-byte aligned.
gcc/testsuite/
PR target/113876
* gcc.target/i386/pr113876.c: New test.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions