From f54d49248d3c9ba4177948d4655391a6e5f8cdaa Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 4 Jul 1994 11:14:54 -0400 Subject: [PATCH] (canon_hash, exp_equiv_p): Refer to string in SYMBOL_REF with XSTR, not XEXP. From-SVN: r7650 --- gcc/cse.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/cse.c b/gcc/cse.c index 5c0e499f247..b4947d04c50 100644 --- 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);