Commit 237f420b by Richard Henderson Committed by Richard Henderson

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
parent ebd56317
2005-01-30 Richard Henderson <rth@redhat.com> 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 PR target/19700
* config/i386/i386.c (ix86_expand_copysign): New. * config/i386/i386.c (ix86_expand_copysign): New.
(ix86_split_copysign_const): New. (ix86_split_copysign_const): New.
......
...@@ -364,7 +364,6 @@ rtx_equal_p (rtx x, rtx y) ...@@ -364,7 +364,6 @@ rtx_equal_p (rtx x, rtx y)
case SCRATCH: case SCRATCH:
case CONST_DOUBLE: case CONST_DOUBLE:
case CONST_INT: case CONST_INT:
case CONST_VECTOR:
return 0; return 0;
default: default:
......
...@@ -2874,6 +2874,14 @@ const_rtx_hash_1 (rtx *xp, void *data) ...@@ -2874,6 +2874,14 @@ const_rtx_hash_1 (rtx *xp, void *data)
h ^= real_hash (CONST_DOUBLE_REAL_VALUE (x)); h ^= real_hash (CONST_DOUBLE_REAL_VALUE (x));
break; 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: case SYMBOL_REF:
h ^= htab_hash_string (XSTR (x, 0)); h ^= htab_hash_string (XSTR (x, 0));
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment