aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-07-04 11:14:54 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-07-04 11:14:54 -0400
commitf54d49248d3c9ba4177948d4655391a6e5f8cdaa (patch)
treefb32883867567cc6e3c2bc4ff02941151e999abd /gcc
parent48199e329d33db8612cc9482e923ac98d298e7ab (diff)
downloadgcc-f54d49248d3c9ba4177948d4655391a6e5f8cdaa.zip
gcc-f54d49248d3c9ba4177948d4655391a6e5f8cdaa.tar.gz
gcc-f54d49248d3c9ba4177948d4655391a6e5f8cdaa.tar.bz2
(canon_hash, exp_equiv_p): Refer to string in SYMBOL_REF with XSTR,
not XEXP. From-SVN: r7650
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cse.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/cse.c b/gcc/cse.c
index 5c0e499..b4947d0 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);