]> git.ipfire.org Git - thirdparty/gcc.git/commit
rs6000: ROP - Do not disable shrink-wrapping for leaf functions [PR114759]
authorPeter Bergner <bergner@linux.ibm.com>
Tue, 18 Jun 2024 22:42:45 +0000 (17:42 -0500)
committerPeter Bergner <bergner@linux.ibm.com>
Thu, 31 Oct 2024 21:35:20 +0000 (16:35 -0500)
commitb4d4b86aebe1314a145732150d59a7b9ba066032
tree2cd8245784b0e5d2e12626756a895de58d317748
parent8ac2f3ce09c23fda8cc4657805648a07a210a885
rs6000: ROP - Do not disable shrink-wrapping for leaf functions [PR114759]

Only disable shrink-wrapping when using -mrop-protect when we know we
will be emitting the ROP-protect hash instructions (ie, non-leaf functions).

2024-06-17  Peter Bergner  <bergner@linux.ibm.com>

gcc/
PR target/114759
* config/rs6000/rs6000.cc (rs6000_override_options_after_change): Move
the disabling of shrink-wrapping from here....
* config/rs6000/rs6000-logue.cc (rs6000_emit_prologue): ...to here.

gcc/testsuite/
PR target/114759
* gcc.target/powerpc/pr114759-1.c: New test.

(cherry picked from commit 0451bc503da9c858e9f1ddfb8faec367c2e032c8)
gcc/config/rs6000/rs6000-logue.cc
gcc/config/rs6000/rs6000.cc
gcc/testsuite/gcc.target/powerpc/pr114759-1.c [new file with mode: 0644]