diff options
author | Bernd Schmidt <bernds@redhat.com> | 2001-03-15 12:59:26 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2001-03-15 12:59:26 +0000 |
commit | a4f4333ade0da6c33abad06e0d60e30f62fc1ce9 (patch) | |
tree | b9f47da132c30ccaa7f6f3a4faac892bbf803362 /gcc | |
parent | e4027dab420f8f741453f3451096356daa167e23 (diff) | |
download | gcc-a4f4333ade0da6c33abad06e0d60e30f62fc1ce9.zip gcc-a4f4333ade0da6c33abad06e0d60e30f62fc1ce9.tar.gz gcc-a4f4333ade0da6c33abad06e0d60e30f62fc1ce9.tar.bz2 |
Fix hashing of REG/MEM values.
From-SVN: r40499
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/cselib.c | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b1f390c..2e833b7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/cselib.c b/gcc/cselib.c index 10f17e2..c0aa0e6 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); |