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 } } } */

Reply via email to