diff mbox

[3/7] Convert asan.c to inchash

Message ID 1406730225-25896-4-git-send-email-andi@firstfloor.org
State New
Headers show

Commit Message

Andi Kleen July 30, 2014, 2:23 p.m. UTC
From: Andi Kleen <ak@linux.intel.com>

gcc/:

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

	* asan.c (asan_mem_ref_hasher::hash): Convert to inchash.
---
 gcc/asan.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

Comments

Jeff Law July 31, 2014, 3:17 a.m. UTC | #1
On 07/30/14 08:23, Andi Kleen wrote:
> From: Andi Kleen <ak@linux.intel.com>
>
> gcc/:
>
> 2014-07-30  Andi Kleen  <ak@linux.intel.com>
>
> 	* asan.c (asan_mem_ref_hasher::hash): Convert to inchash.
OK once inchash namespace changes are approved.

jeff
diff mbox

Patch

diff --git a/gcc/asan.c b/gcc/asan.c
index 475dd82..4f882b5 100644
--- a/gcc/asan.c
+++ b/gcc/asan.c
@@ -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