decl.c (typename_hash): Use htab_hash_pointer.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Fri, 11 Oct 2002 01:28:28 +0000 (01:28 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Fri, 11 Oct 2002 01:28:28 +0000 (01:28 +0000)
cp:
* decl.c (typename_hash): Use htab_hash_pointer.

gcc:
* fold-const.c (size_htab_hash): Use htab_hash_pointer.
* function.c (insns_for_mem_hash): Likewise.
* varasm.c (STRHASH): Likewise.

java:
* class.c (JAVA_TREEHASHHASH_H): Use htab_hash_pointer.

From-SVN: r58036

gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/fold-const.c
gcc/function.c
gcc/java/ChangeLog
gcc/java/class.c
gcc/varasm.c

index a7d8310a2c3eda6c05c518058e300306b21e8e7b..badf569c1e3105178d6172254a2c8f43d44f945e 100644 (file)
@@ -1,3 +1,9 @@
+2002-10-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * fold-const.c (size_htab_hash): Use htab_hash_pointer.
+       * function.c (insns_for_mem_hash): Likewise.
+       * varasm.c (STRHASH): Likewise.
+
 2002-10-10  Stuart Hastings  <stuart@apple.com>
 
        * cse.c (struct cse_reg_info): Add subreg_ticked.
index 8261bc95de7c8c56966cca960d07d8204c69fa20..0c5af6eea00dafea1ac7a52191608374687b8cd3 100644 (file)
@@ -1,3 +1,7 @@
+2002-10-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * decl.c (typename_hash): Use htab_hash_pointer.
+
 2002-10-10  Jim Wilson  <wilson@redhat.com>
 
        * decl.c (duplicate_decls): Don't call decl_attributes.
index ad083d0058c7213959bcad86a6c26e6fdb185220..735aa1ba2e413a0332e5014804549346a7ec807c 100644 (file)
@@ -5516,8 +5516,8 @@ typename_hash (k)
   hashval_t hash;
   tree t = (tree) k;
 
-  hash = (((hashval_t) TYPE_CONTEXT (t))
-         ^ ((hashval_t) DECL_NAME (TYPE_NAME (t))));
+  hash = (htab_hash_pointer (TYPE_CONTEXT (t))
+         ^ htab_hash_pointer (DECL_NAME (TYPE_NAME (t))));
 
   return hash;
 }
index 2e869017dee72d33d9f0734125f1dbf6f6016255..6da2d914f2440d928b3e8fb69482910c04c7768e 100644 (file)
@@ -1346,7 +1346,7 @@ size_htab_hash (x)
   tree t = (tree) x;
 
   return (TREE_INT_CST_HIGH (t) ^ TREE_INT_CST_LOW (t)
-         ^ (hashval_t) ((long) TREE_TYPE (t) >> 3)
+         ^ htab_hash_pointer (TREE_TYPE (t))
          ^ (TREE_OVERFLOW (t) << 20));
 }
 
index 374ed3c4b89507a9a0396ef2d3caae0877aa4074..d39fca3b4f92781a504342af55891e0d28b8feca 100644 (file)
@@ -3281,7 +3281,7 @@ insns_for_mem_hash (k)
 {
   /* Use the address of the key for the hash value.  */
   struct insns_for_mem_entry *m = (struct insns_for_mem_entry *) k;
-  return (hashval_t) m->key;
+  return htab_hash_pointer (m->key);
 }
 
 /* Return nonzero if K1 and K2 (two REGs) are the same.  */
index 367769845e530affdca8ec3578e78de554315113..87e6385ca9a306cc9d90ca0b2dd9136285856de6 100644 (file)
@@ -1,3 +1,7 @@
+2002-10-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * class.c (JAVA_TREEHASHHASH_H): Use htab_hash_pointer.
+
 2002-10-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * parse.y (merge_string_cste): Add parentheses around & within |.
index ca7acf0f8b492e073831bd0acecb0379f38b69ad..c412283158c29631a2f5ac1b026909f8a2390e02 100644 (file)
@@ -2269,7 +2269,7 @@ static int java_treetreehash_compare PARAMS ((const void *, const void *));
 
 /* A hash table mapping trees to trees.  Used generally.  */
 
-#define JAVA_TREEHASHHASH_H(t) ((hashval_t) (t))
+#define JAVA_TREEHASHHASH_H(t) (htab_hash_pointer (t))
 
 static hashval_t
 java_treetreehash_hash (k_p)
index 80d076f21d161e38dafd8adb761bdf003483e804..2894f8938921a42d06afd363a4ddbb1dffd7d401 100644 (file)
@@ -2209,7 +2209,7 @@ static GTY(()) struct constant_descriptor_tree *
    they are actually used.  This will be if something takes its address or if
    there is a usage of the string in the RTL of a function.  */
 
-#define STRHASH(x) ((hashval_t) ((long) (x) >> 3))
+#define STRHASH(x) htab_hash_pointer (x)
 
 struct deferred_string GTY(())
 {