From a4f4333ade0da6c33abad06e0d60e30f62fc1ce9 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Thu, 15 Mar 2001 12:59:26 +0000 Subject: [PATCH] Fix hashing of REG/MEM values. From-SVN: r40499 --- gcc/ChangeLog | 3 +++ gcc/cselib.c | 3 +-- 2 files changed, 4 insertions(+), 2 deletions(-) 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); -- 2.30.2