From: H.J. Lu Date: Sat, 1 Feb 2025 22:46:29 +0000 (+0800) Subject: x86: Add a test for PR rtl-optimization/111673 X-Git-Tag: basepoints/gcc-16~2232 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e8262c9041feddd7446840a9532cf458452f3587;p=thirdparty%2Fgcc.git x86: Add a test for PR rtl-optimization/111673 Add a test for the target independent bug, PR rtl-optimization/111673. PR rtl-optimization/111673 * gcc.target/i386/pr111673.c: New file. Signed-off-by: H.J. Lu --- diff --git a/gcc/testsuite/gcc.target/i386/pr111673.c b/gcc/testsuite/gcc.target/i386/pr111673.c new file mode 100644 index 00000000000..8d8a5a764f0 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr111673.c @@ -0,0 +1,17 @@ +/* { dg-do compile { target { ! ia32 } } } */ +/* { dg-options "-O2 -fdump-rtl-pro_and_epilogue" } */ + +/* Verify there is an early return without the prolog and shrink-wrap + the function. */ + +int f (int); +int +advance (int dz) +{ + if (dz > 0) + return (dz + dz) * dz; + else + return dz * f (dz); +} + +/* { dg-final { scan-rtl-dump-times "Performing shrink-wrapping" 1 "pro_and_epilogue" } } */