x86: Disallow unsupported EH return
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 4 Mar 2022 13:53:14 +0000 (05:53 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 8 Mar 2022 17:56:02 +0000 (09:56 -0800)
commit23ed4df521db9d66782d3f9cf291fc2564cf313a
tree78b75ca4955396d2f68659881aa2597748d47601
parent796f5220c808bc37adbd1081476589ab1a5d7ac3
x86: Disallow unsupported EH return

Disallow stack realignment and regparm nested function with EH return
since they don't work together.

gcc/

PR target/104781
* config/i386/i386.cc (ix86_expand_epilogue): Sorry if there is
stack realignment or regparm nested function with EH return.

gcc/testsuite/

PR target/104781
* gcc.target/i386/eh_return-1.c: Add -mincoming-stack-boundary=4.
* gcc.target/i386/eh_return-2.c: Likewise.
gcc/config/i386/i386.cc
gcc/testsuite/gcc.target/i386/eh_return-1.c
gcc/testsuite/gcc.target/i386/eh_return-2.c