]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
(canon_hash, exp_equiv_p): Refer to string in SYMBOL_REF with XSTR,
authorRichard Kenner <kenner@gcc.gnu.org>
Mon, 4 Jul 1994 15:14:54 +0000 (11:14 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Mon, 4 Jul 1994 15:14:54 +0000 (11:14 -0400)
not XEXP.

From-SVN: r7650

gcc/cse.c

index 5c0e499f247dc6493a0ad32661f6da2f9ad90c16..b4947d04c507e87d243c51f525554ca11cc5cdec 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -1901,7 +1901,7 @@ canon_hash (x, mode)
 
     case SYMBOL_REF:
       hash
-       += ((unsigned) SYMBOL_REF << 7) + (unsigned HOST_WIDE_INT) XEXP (x, 0);
+       += ((unsigned) SYMBOL_REF << 7) + (unsigned HOST_WIDE_INT) XSTR (x, 0);
       return hash;
 
     case MEM:
@@ -2078,9 +2078,11 @@ exp_equiv_p (x, y, validate, equal_values)
       return INTVAL (x) == INTVAL (y);
 
     case LABEL_REF:
-    case SYMBOL_REF:
       return XEXP (x, 0) == XEXP (y, 0);
 
+    case SYMBOL_REF:
+      return XSTR (x, 0) == XSTR (y, 0);
+
     case REG:
       {
        int regno = REGNO (y);