rtl.c (rtx_equal_p): No early exit for CONST_VECTOR.

* rtl.c (rtx_equal_p): No early exit for CONST_VECTOR.
        * varasm.c (const_rtx_hash_1): Handle CONST_VECTOR.

From-SVN: r94446
This commit is contained in:
Richard Henderson 2005-01-30 10:27:23 -08:00 committed by Richard Henderson
parent ebd5631751
commit 237f420bfe
3 changed files with 13 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2005-01-30 Richard Henderson <rth@redhat.com>
* rtl.c (rtx_equal_p): No early exit for CONST_VECTOR.
* varasm.c (const_rtx_hash_1): Handle CONST_VECTOR.
2005-01-30 Richard Henderson <rth@redhat.com>
PR target/19700

View File

@ -364,7 +364,6 @@ rtx_equal_p (rtx x, rtx y)
case SCRATCH:
case CONST_DOUBLE:
case CONST_INT:
case CONST_VECTOR:
return 0;
default:

View File

@ -2874,6 +2874,14 @@ const_rtx_hash_1 (rtx *xp, void *data)
h ^= real_hash (CONST_DOUBLE_REAL_VALUE (x));
break;
case CONST_VECTOR:
{
int i;
for (i = XVECLEN (x, 0); i-- > 0; )
h = h * 251 + const_rtx_hash_1 (&XVECEXP (x, 0, i), data);
}
break;
case SYMBOL_REF:
h ^= htab_hash_string (XSTR (x, 0));
break;