]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gcse.c (expr_equiv_p): Replace expressions that are known to be 0 with 0.
authorKazu Hirata <kazu@cs.umass.edu>
Fri, 27 Jun 2003 19:38:27 +0000 (19:38 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Fri, 27 Jun 2003 19:38:27 +0000 (19:38 +0000)
* gcse.c (expr_equiv_p): Replace expressions that are known to
be 0 with 0.

From-SVN: r68601

gcc/ChangeLog
gcc/gcse.c

index deac68c14e5973b910c2867a96f399d799f9ba19..53b3a037b9a9c79f55f01846ec79640553d87382 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-27  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * gcse.c (expr_equiv_p): Replace expressions that are known to
+       be 0 with 0.
+
 2003-06-27  Kazu Hirata  <kazu@cs.umass.edu>
 
        * cse.c (fold_rtx): Replace the equality comparison of INTVALs
index 0ef03201a8028d6879da48a44e2f399a239acc09..f2016f9fa2a8086bad70fcf8c962ab04967a6271 100644 (file)
@@ -1818,7 +1818,7 @@ expr_equiv_p (x, y)
     return 1;
 
   if (x == 0 || y == 0)
-    return x == y;
+    return 0;
 
   code = GET_CODE (x);
   if (code != GET_CODE (y))
@@ -1832,10 +1832,8 @@ expr_equiv_p (x, y)
     {
     case PC:
     case CC0:
-      return x == y;
-
     case CONST_INT:
-      return INTVAL (x) == INTVAL (y);
+      return 0;
 
     case LABEL_REF:
       return XEXP (x, 0) == XEXP (y, 0);