]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR rtl-optimization/88416 (ICE in in df_uses_record, at df-scan.c:3013)
authorJakub Jelinek <jakub@redhat.com>
Fri, 30 Aug 2019 11:20:47 +0000 (13:20 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 30 Aug 2019 11:20:47 +0000 (13:20 +0200)
Backported from mainline
2018-12-13  Jakub Jelinek  <jakub@redhat.com>

PR rtl-optimization/88416
* valtrack.c (cleanup_auto_inc_dec): Handle pre/post-inc/dec/modify
even if !AUTO_INC_DEC.

* gcc.target/i386/pr88416.c: New test.

From-SVN: r275079

gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr88416.c [new file with mode: 0644]
gcc/valtrack.c

index 434031d876d0a796fc9028d681fa5a95b3906a73..ef7ec9bba37444d825579ab99c22e8b8370af0aa 100644 (file)
@@ -1,6 +1,12 @@
 2019-08-30  Jakub Jelinek  <jakub@redhat.com>
 
        Backported from mainline
+       2018-12-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/88416
+       * valtrack.c (cleanup_auto_inc_dec): Handle pre/post-inc/dec/modify
+       even if !AUTO_INC_DEC.
+
        2018-12-07  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/85593
index de812b062a02294562fd9202e66ef29658f4025b..5e9a10d5d50ca632afb24cc8b99dc9aa52dabca2 100644 (file)
@@ -1,6 +1,11 @@
 2019-08-30  Jakub Jelinek  <jakub@redhat.com>
 
        Backported from mainline
+       2018-12-13  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/88416
+       * gcc.target/i386/pr88416.c: New test.
+
        2018-12-07  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/86669
diff --git a/gcc/testsuite/gcc.target/i386/pr88416.c b/gcc/testsuite/gcc.target/i386/pr88416.c
new file mode 100644 (file)
index 0000000..3ab4759
--- /dev/null
@@ -0,0 +1,5 @@
+/* PR rtl-optimization/88416 */
+/* { dg-do compile } */
+/* { dg-options "-O1 -fvar-tracking-assignments -fno-forward-propagate --param max-cse-insns=1" } */
+
+#include "writeeflags-1.c"
index 9dcf135e167fccf6c8ef7b1d3d52634a24b7cb8f..46b59519b3de69a9370e25c2ea22fd145c6692f3 100644 (file)
@@ -56,8 +56,6 @@ static rtx
 cleanup_auto_inc_dec (rtx src, machine_mode mem_mode ATTRIBUTE_UNUSED)
 {
   rtx x = src;
-  if (!AUTO_INC_DEC)
-    return copy_rtx (x);
 
   const RTX_CODE code = GET_CODE (x);
   int i;