aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAndi Kleen <ak@linux.intel.com>2014-08-01 02:52:08 +0000
committerAndi Kleen <ak@gcc.gnu.org>2014-08-01 02:52:08 +0000
commit1a4d88510615ca2c8aececb55abf0226c7803613 (patch)
tree91bcb8defb17ea37a6ed5d26ab1d1c1187697854 /gcc
parentf768061c4c0d179bb44984e1c20a3bee15faeb1a (diff)
downloadgcc-1a4d88510615ca2c8aececb55abf0226c7803613.zip
gcc-1a4d88510615ca2c8aececb55abf0226c7803613.tar.gz
gcc-1a4d88510615ca2c8aececb55abf0226c7803613.tar.bz2
Convert asan.c to inchash
gcc/: 2014-07-31 Andi Kleen <ak@linux.intel.com> * asan.c (asan_mem_ref_hasher::hash): Convert to inchash. From-SVN: r213396
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/asan.c7
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index de07350..641a78b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
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
* dwarf2out.c (addr_table_entry_do_hash): Convert to inchash.
(loc_checksum): Dito.
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