tree-ssa-dom.c (real_avail_expr_hash): New.
authorRichard Henderson <rth@redhat.com>
Thu, 24 Jun 2004 22:46:56 +0000 (15:46 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 24 Jun 2004 22:46:56 +0000 (15:46 -0700)
        * tree-ssa-dom.c (real_avail_expr_hash): New.
        (tree_ssa_dominator_optimize): Use it in the htab.

From-SVN: r83616

gcc/ChangeLog
gcc/tree-ssa-dom.c

index 065feb15f7efbf6e63d82107160f3bae0f64ab60..f4eaef744c11922d0e771a1b8cfa82236342dcb4 100644 (file)
@@ -1,3 +1,8 @@
+2004-06-24  Richard Henderson  <rth@redhat.com>
+
+       * tree-ssa-dom.c (real_avail_expr_hash): New.
+       (tree_ssa_dominator_optimize): Use it in the htab.
+
 2004-06-24  Frank Ch. Eigler  <fche@redhat.com>
 
        * tree-mudflap.c (mx_register_decls): Add third (type) argument
index a4151423cf36bd4ce035bd49418a7bf194ffd6d7..627ba25266d101626f70248a9e2f531d0baca88d 100644 (file)
@@ -223,6 +223,7 @@ static tree lookup_avail_expr (tree, varray_type *, bool);
 static struct eq_expr_value get_eq_expr_value (tree, int, varray_type *,
                                               basic_block, varray_type *);
 static hashval_t avail_expr_hash (const void *);
+static hashval_t real_avail_expr_hash (const void *);
 static int avail_expr_eq (const void *, const void *);
 static void htab_statistics (FILE *, htab_t);
 static void record_cond (tree, tree, varray_type *);
@@ -553,7 +554,7 @@ tree_ssa_dominator_optimize (void)
   mark_dfs_back_edges ();
 
   /* Create our hash tables.  */
-  avail_exprs = htab_create (1024, avail_expr_hash, avail_expr_eq, free);
+  avail_exprs = htab_create (1024, real_avail_expr_hash, avail_expr_eq, free);
   VARRAY_TREE_INIT (const_and_copies, num_ssa_names, "const_and_copies");
   nonzero_vars = BITMAP_XMALLOC ();
   VARRAY_EDGE_INIT (redirection_edges, 20, "redirection_edges");
@@ -3294,6 +3295,11 @@ avail_expr_hash (const void *p)
   return val;
 }
 
+static hashval_t
+real_avail_expr_hash (const void *p)
+{
+  return ((const struct expr_hash_elt *)p)->hash;
+}
 
 static int
 avail_expr_eq (const void *p1, const void *p2)