From: Bernd Schmidt Date: Thu, 15 Mar 2001 12:59:26 +0000 (+0000) Subject: Fix hashing of REG/MEM values. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a4f4333ade0da6c33abad06e0d60e30f62fc1ce9;p=gcc.git Fix hashing of REG/MEM values. From-SVN: r40499 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b1f390ccfba..2e833b76406 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2001-03-15 Bernd Schmidt + * 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 diff --git a/gcc/cselib.c b/gcc/cselib.c index 10f17e21669..c0aa0e659bb 100644 --- a/gcc/cselib.c +++ b/gcc/cselib.c @@ -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);