[compiler-rt] r212440 - [msan] Better hash function for chained origins.

Evgeniy Stepanov eugeni.stepanov at gmail.com
Mon Jul 7 01:31:55 PDT 2014


Author: eugenis
Date: Mon Jul  7 03:31:55 2014
New Revision: 212440

URL: http://llvm.org/viewvc/llvm-project?rev=212440&view=rev
Log:
[msan] Better hash function for chained origins.

Modified:
    compiler-rt/trunk/lib/msan/msan_chained_origin_depot.cc

Modified: compiler-rt/trunk/lib/msan/msan_chained_origin_depot.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/msan/msan_chained_origin_depot.cc?rev=212440&r1=212439&r2=212440&view=diff
==============================================================================
--- compiler-rt/trunk/lib/msan/msan_chained_origin_depot.cc (original)
+++ compiler-rt/trunk/lib/msan/msan_chained_origin_depot.cc Mon Jul  7 03:31:55 2014
@@ -19,7 +19,7 @@ namespace __msan {
 struct ChainedOriginDepotDesc {
   u32 here_id;
   u32 prev_id;
-  u32 hash() const { return here_id ^ prev_id; }
+  u32 hash() const { return (here_id * 0x1f1f1f1f) ^ prev_id; }
   bool is_valid() { return true; }
 };
 





More information about the llvm-commits mailing list