]> gcc.gnu.org Git - gcc.git/commitdiff
unroll.c (loop_find_equiv_value): If ret is modified between insn and loop_start...
authorJakub Jelinek <jakub@redhat.com>
Mon, 21 Aug 2000 19:58:35 +0000 (21:58 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 21 Aug 2000 19:58:35 +0000 (21:58 +0200)
* unroll.c (loop_find_equiv_value): If ret is modified between
insn and loop_start, ret might not be equivalent to reg.

* gcc.c-torture/execute/20000819-1.x: Remove.

From-SVN: r35857

gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20000819-1.x [deleted file]
gcc/unroll.c

index a800469bff0c55681bc81cb5e8be9ca5b34b6a5a..2003fb8770a7948c1670db800ea5b4be77346329 100644 (file)
@@ -1,3 +1,8 @@
+2000-08-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * unroll.c (loop_find_equiv_value): If ret is modified between
+       insn and loop_start, ret might not be equivalent to reg.
+
 2000-08-21  Joseph S. Myers  <jsm28@cam.ac.uk>
 
        * c-common.c (init_dollar_format_checking,
index 1293a6c4c646ea59d760d05e2e65211a3b7ffa8d..f9b00f11cf127c5aaa1ece566e7a2941774ab4e2 100644 (file)
@@ -1,3 +1,7 @@
+2000-08-21  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.c-torture/execute/20000819-1.x: Remove.
+
 2000-08-21  Joseph S. Myers  <jsm28@cam.ac.uk>
 
        * gcc.dg/c90-printf-3.c, gcc.dg/c90-scanf-2.c,
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000819-1.x b/gcc/testsuite/gcc.c-torture/execute/20000819-1.x
deleted file mode 100644 (file)
index 2f397b9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-set torture_execute_xfail "*-*-*"
-return 0
index 6976ebae6ed1b22781157b23c6d3d0067a37de3a..c09f036eb5fdacc4167f040a4179b6f014195619 100644 (file)
@@ -3540,6 +3540,11 @@ loop_find_equiv_value (loop, reg)
                ret = XEXP (note, 0);
              else
                ret = SET_SRC (set);
+
+             /* We cannot do this if it changes between the
+                assignment and loop start though.  */
+             if (modified_between_p (ret, insn, loop_start))
+               ret = reg;
            }
          break;
        }
This page took 0.077008 seconds and 5 git commands to generate.