]> gcc.gnu.org Git - gcc.git/commitdiff
rtl.c (rtx_equal_p): No early exit for CONST_VECTOR.
authorRichard Henderson <rth@redhat.com>
Sun, 30 Jan 2005 18:27:23 +0000 (10:27 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Sun, 30 Jan 2005 18:27:23 +0000 (10:27 -0800)
        * rtl.c (rtx_equal_p): No early exit for CONST_VECTOR.
        * varasm.c (const_rtx_hash_1): Handle CONST_VECTOR.

From-SVN: r94446

gcc/ChangeLog
gcc/rtl.c
gcc/varasm.c

index ba3e1fbb584ab4ec2adb1eb7cb23982a7f919696..76c84a4b06734b44417af3086f825158d0e1ca62 100644 (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
index 8dbde144c19422e1e559297b81dfed2edd04b079..6ec1d7e0f56093d9c07b0b6f5c02a9b9c886e5f5 100644 (file)
--- a/gcc/rtl.c
+++ b/gcc/rtl.c
@@ -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:
index d37bee897345d1eb13c6c2433624da76c503924f..12ab1b7b01a74c14b0d5451fff4956e0e817ae33 100644 (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;
This page took 0.067454 seconds and 5 git commands to generate.