OSDN Git Service

* loop-iv.c (implies_p): In the final case, test that operands 0
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Feb 2009 11:35:47 +0000 (11:35 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 13 Feb 2009 11:35:47 +0000 (11:35 +0000)
of the two comparisons match.

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

gcc/ChangeLog
gcc/loop-iv.c

index baa3e67..53bb0b0 100644 (file)
@@ -1,3 +1,8 @@
+2008-02-13  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * loop-iv.c (implies_p): In the final case, test that operands 0
+       of the two comparisons match.
+
 2009-02-13  Richard Guenther  <rguenther@suse.de>
 
        * configure.ac: Enable LFS.
index 3723dbd..e8e89bc 100644 (file)
@@ -1556,7 +1556,8 @@ implies_p (rtx a, rtx b)
       && ((GET_CODE (a) == GT && op1 == constm1_rtx)
          || INTVAL (op1) >= 0)
       && GET_CODE (b) == LTU
-      && GET_CODE (opb1) == CONST_INT)
+      && GET_CODE (opb1) == CONST_INT
+      && rtx_equal_p (op0, opb0))
     return INTVAL (opb1) < 0;
 
   return false;