https://gcc.gnu.org/g:5129a6a9ee018f045b7e49f78f9dcce4aa7b1411
commit 5129a6a9ee018f045b7e49f78f9dcce4aa7b1411 Author: Alexandre Oliva <ol...@adacore.com> Date: Thu May 8 02:18:56 2025 -0300 [testsuite] [ppc] pr110071 requires power6 for shrink-wrapping The test's expectation of shrink-wrapping is only met starting at power6. At earlier CPUs, the register allocator prefers to preserve an incoming argument around a call in a call-saved register, rather than in a stack slot, and that prevents shrink-wrapping. for gcc/testsuite/ChangeLog * gcc.target/powerpc/pr110071.c: Expect shrink-wrapping starting at power6. Diff: --- gcc/testsuite/gcc.target/powerpc/pr110071.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gcc/testsuite/gcc.target/powerpc/pr110071.c b/gcc/testsuite/gcc.target/powerpc/pr110071.c index 282349c74442..0548e8bfa790 100644 --- a/gcc/testsuite/gcc.target/powerpc/pr110071.c +++ b/gcc/testsuite/gcc.target/powerpc/pr110071.c @@ -12,4 +12,6 @@ foo (long i, long cond) return i+1; } -/* { dg-final { scan-rtl-dump-times "Performing shrink-wrapping" 1 "pro_and_epilogue" } } */ +/* Before power6, i is preserved in a call-saved register rather than in + memory, which prevents shrink-wrapping. */ +/* { dg-final { scan-rtl-dump-times "Performing shrink-wrapping" 1 "pro_and_epilogue" { target has_arch_pwr6 } } } */