x86: Restore the frame pointer in word_mode
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 13 Apr 2020 11:23:05 +0000 (04:23 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 13 Apr 2020 11:23:17 +0000 (04:23 -0700)
commitefc1f3577f38bb213b313661c025ac965baee953
tree7f417aa1e394fe1abdf0726c095be6e86e7c037f
parent04637536a6b69c6bf7e22e2ccd5ff3bfc4892394
x86: Restore the frame pointer in word_mode

We must restore the frame pointer in word_mode for eh_return epilogues
since the upper 32 bits of RBP register can have any values.

Tested on Linux/x32 and Linux/x86-64.

PR target/94556
* config/i386/i386.c (ix86_expand_epilogue): Restore the frame
pointer in word_mode for eh_return epilogues.
gcc/ChangeLog
gcc/config/i386/i386.c