My tester threw regressions for the SH targets overnight.

This was bisect down to this patch:


commit ce1d21d251fee17a70ee9f8ff9e57620126f28c7 (refs/bisect/bad)
Author: rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Fri Aug 16 09:27:34 2019 +0000

    2019-08-16  Richard Biener  <rguent...@suse.de>

            * tree-ssa-forwprop.c (simplify_builtin_call): Do not remove
            stmt at gsi_p, instead replace it with a NOP removed later.
            (pass_forwprop::execute): Fully propagate lattice, DCE stmts
            that became dead because of that.

            fortran/
            * trans-intrinsic.c (gfc_conv_intrinsic_findloc): Initialize
            forward_branch to avoid bogus uninitialized warning.

            * gcc.dg/tree-ssa/forwprop-31.c: Adjust.


    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@274563
138bc75d-0d04-0410-961f-82ee72b054a4

After looking at the .optimized dump as well as the resulting assembly
it's quite clear that after Richi's change the resulting code is better
(smaller & fewer branches).

The test still seems useful and can be restored to testing its original
intent by disabling forwprop.  So that's what I've done.

Installing on the trunk momentarily.

Jeff
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b9a752cedff..408897e47f4 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2019-08-16  Jeff Law  <l...@redhat.com>
+
+       * gcc.target/sh/pr54236-6.c: Use -fno-tree-forwprop.
+
 2019-08-16  Martin Sebor  <mse...@redhat.com>
 
        * gcc.dg/struct-ret-1.c: Enable on all targets.
diff --git a/gcc/testsuite/gcc.target/sh/pr54236-6.c 
b/gcc/testsuite/gcc.target/sh/pr54236-6.c
index cc477927d2a..93bfeb36951 100644
--- a/gcc/testsuite/gcc.target/sh/pr54236-6.c
+++ b/gcc/testsuite/gcc.target/sh/pr54236-6.c
@@ -9,7 +9,7 @@
 */
 
 /* { dg-do compile }  */
-/* { dg-options "-O2" }  */
+/* { dg-options "-O2 -fno-tree-forwprop" }  */
 
 /* { dg-final { scan-assembler-times {tst      #1,r0} 1 } }  */
 /* { dg-final { scan-assembler-times {subc     r} 1 } }  */

Reply via email to