]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
x86: Add a test for PR rtl-optimization/111673
authorH.J. Lu <hjl.tools@gmail.com>
Sat, 1 Feb 2025 22:46:29 +0000 (06:46 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Sat, 1 Feb 2025 22:50:43 +0000 (06:50 +0800)
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 <hjl.tools@gmail.com>
gcc/testsuite/gcc.target/i386/pr111673.c [new file with mode: 0644]

diff --git a/gcc/testsuite/gcc.target/i386/pr111673.c b/gcc/testsuite/gcc.target/i386/pr111673.c
new file mode 100644 (file)
index 0000000..8d8a5a7
--- /dev/null
@@ -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" } } */