diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-07-04 11:14:54 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-07-04 11:14:54 -0400 |
commit | f54d49248d3c9ba4177948d4655391a6e5f8cdaa (patch) | |
tree | fb32883867567cc6e3c2bc4ff02941151e999abd /gcc | |
parent | 48199e329d33db8612cc9482e923ac98d298e7ab (diff) | |
download | gcc-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.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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); |