Fix hashing of REG/MEM values.
authorBernd Schmidt <bernds@redhat.com>
Thu, 15 Mar 2001 12:59:26 +0000 (12:59 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Thu, 15 Mar 2001 12:59:26 +0000 (12:59 +0000)
From-SVN: r40499

gcc/ChangeLog
gcc/cselib.c

index b1f390ccfba7a5707d063139f8681d4e250d1a34..2e833b76406f941856fd96e119aa8a307c14d7bc 100644 (file)
@@ -1,5 +1,8 @@
 2001-03-15  Bernd Schmidt  <bernds@redhat.com>
 
+       * cselib.c (hash_rtx): For REG and MEM, just use value of expression
+       without adding in rtx code and mode.
+
        * config/ia64/ia64.c (maybe_rotate): New function, broken out of
        ia64_sched_reorder.
        (ia64_sched_reorder): Call maybe_rotate; also rotate after
index 10f17e2166954bfee74e7041fe136d81c5444175..c0aa0e659bb44e84c56f4f1a14272848be4a072d 100644 (file)
@@ -579,8 +579,7 @@ hash_rtx (x, mode, create)
       if (! e)
        return 0;
 
-      hash += e->value;
-      return hash ? hash : (unsigned int) MEM;
+      return e->value;
 
     case CONST_INT:
       hash += ((unsigned) CONST_INT << 7) + (unsigned) mode + INTVAL (x);