This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH 2/6] Convert asan.c to inchash
- From: Andi Kleen <andi at firstfloor dot org>
- To: gcc-patches at gcc dot gnu dot org
- Cc: Andi Kleen <ak at linux dot intel dot com>
- Date: Sun, 27 Jul 2014 12:37:01 -0700
- Subject: [PATCH 2/6] Convert asan.c to inchash
- Authentication-results: sourceware.org; auth=none
- References: <1406489825-9561-1-git-send-email-andi at firstfloor dot org> <1406489825-9561-2-git-send-email-andi at firstfloor dot org>
From: Andi Kleen <ak@linux.intel.com>
gcc/:
2014-07-25 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(-)
diff --git a/gcc/asan.c b/gcc/asan.c
index 475dd82..f7fa55f 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 hstate;
+ iterative_hstate_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
--
2.0.1