Convert asan.c to inchash
authorAndi Kleen <ak@linux.intel.com>
Fri, 1 Aug 2014 02:52:08 +0000 (02:52 +0000)
committerAndi Kleen <ak@gcc.gnu.org>
Fri, 1 Aug 2014 02:52:08 +0000 (02:52 +0000)
gcc/:

2014-07-31  Andi Kleen  <ak@linux.intel.com>

* asan.c (asan_mem_ref_hasher::hash): Convert to inchash.

From-SVN: r213396

gcc/ChangeLog
gcc/asan.c

index de07350b8385bd0d2661d150ef15796c02cfa81d..641a78b4b6ef9d6d296ff08387ea06d40736f3ab 100644 (file)
@@ -1,3 +1,7 @@
+2014-07-31  Andi Kleen  <ak@linux.intel.com>
+
+       * asan.c (asan_mem_ref_hasher::hash): Convert to inchash.
+
 2014-07-31  Andi Kleen  <ak@linux.intel.com>
 
        * Makefile.in (OBJS): Add rtlhash.o
index 475dd824fa3401f634154398210560610574b4c4..4f882b5b28a3363d46368b53c10028b95ff6485d 100644 (file)
@@ -348,9 +348,10 @@ struct asan_mem_ref_hasher
 inline hashval_t
 asan_mem_ref_hasher::hash (const asan_mem_ref *mem_ref)
 {
-  hashval_t h = iterative_hash_expr (mem_ref->start, 0);
-  h = iterative_hash_host_wide_int (mem_ref->access_size, h);
-  return h;
+  inchash::hash hstate;
+  inchash::add_expr (mem_ref->start, hstate);
+  hstate.add_wide_int (mem_ref->access_size);
+  return hstate.end ();
 }
 
 /* Compare two memory references.  We accept the length of either