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:
parent
ebd5631751
commit
237f420bfe
3 changed files with 13 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue