diff options
author | Andi Kleen <ak@linux.intel.com> | 2013-04-23 03:09:47 +0000 |
---|---|---|
committer | Andi Kleen <ak@gcc.gnu.org> | 2013-04-23 03:09:47 +0000 |
commit | 86210f13cdab46fb3ac1327f7e016646684e5709 (patch) | |
tree | 23ffa8b00dd8951c14d347d1ad8327bd887526c2 /gcc/tree-vrp.c | |
parent | 7441bd3d2250272fa1dce0bb8eb192c13b824512 (diff) | |
download | gcc-86210f13cdab46fb3ac1327f7e016646684e5709.zip gcc-86210f13cdab46fb3ac1327f7e016646684e5709.tar.gz gcc-86210f13cdab46fb3ac1327f7e016646684e5709.tar.bz2 |
Improve pointer hash function to include all bits
The hashtab pointer hash function is not very good. It throws most of the
bits in the pointer away.
This changes pointer_hash to use the mix code from jhash function that mixes
all the bits on the pointer and makes them dependent on each other, before doing
the modulo.
libiberty/:
2013-04-22 Andi Kleen <ak@linux.intel.com>
* hashtab.c (hash_pointer): Move to end of file and reimplement.
From-SVN: r198171
Diffstat (limited to 'gcc/tree-vrp.c')
0 files changed, 0 insertions, 0 deletions