aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Haley <aph@cygnus.com>1999-09-10 14:12:01 +0000
committerAndrew Haley <aph@gcc.gnu.org>1999-09-10 14:12:01 +0000
commita0d8bee96e17f6c63da6f2c33ccbe7392f6a120c (patch)
treea74c0037a8492ec6cb7689db684c8e9331f61e6d
parent0881d22348ea600a977f125e1d8ca7dd3952ec53 (diff)
downloadgcc-a0d8bee96e17f6c63da6f2c33ccbe7392f6a120c.zip
gcc-a0d8bee96e17f6c63da6f2c33ccbe7392f6a120c.tar.gz
gcc-a0d8bee96e17f6c63da6f2c33ccbe7392f6a120c.tar.bz2
alias.c (rtx_equal_for_memref_p): Allow CONST_DOUBLEs to be used as pointers.
Wed Sep 8 16:12:04 1999 Andrew Haley <aph@cygnus.com> * alias.c (rtx_equal_for_memref_p): Allow CONST_DOUBLEs to be used as pointers. From-SVN: r29269
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/alias.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 62c53c8..7161319 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Wed Sep 8 16:12:04 1999 Andrew Haley <aph@cygnus.com>
+
+ * alias.c (rtx_equal_for_memref_p): Allow CONST_DOUBLEs to be used
+ as pointers.
+
Fri Sep 10 11:58:55 1999 Bernd Schmidt <bernds@cygnus.co.uk>
* i386.md (ashlqi3): For NON_QI_REG_P regs, use sall. Fix some
diff --git a/gcc/alias.c b/gcc/alias.c
index a94793e..dd3b3f6 100644
--- a/gcc/alias.c
+++ b/gcc/alias.c
@@ -626,6 +626,10 @@ rtx_equal_for_memref_p (x, y)
return XSTR (x, 0) == XSTR (y, 0);
if (code == CONST_INT)
return INTVAL (x) == INTVAL (y);
+ /* There's no need to compare the contents of CONST_DOUBLEs because
+ they're unique. */
+ if (code == CONST_DOUBLE)
+ return 0;
if (code == ADDRESSOF)
return REGNO (XEXP (x, 0)) == REGNO (XEXP (y, 0)) && XINT (x, 1) == XINT (y, 1);