r236669 - in /trunk/libstdc++-v3: ChangeLog inc...
fdumont@gcc.gnu.org
fdumont@gcc.gnu.org
Tue May 24 20:55:00 GMT 2016
Author: fdumont
Date: Tue May 24 20:55:57 2016
New Revision: 236669
URL: https://gcc.gnu.org/viewcvs?rev=236669&root=gcc&view=rev
Log:
2016-05-24 François Dumont <fdumont@gcc.gnu.org>
* include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
* include/bits/hashtable_policy.h
(_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
having load factor management.
(_Mask_range_hashing): New.
(__clp2): New.
(_Power2_rehash_policy): New.
(_Inserts<>): Remove last template parameter, _Unique_keys, so that
partial specializations only depend on whether iterators are constant
or not.
* testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
test new hash policy.
* testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
Likewise.
* testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
Likewise.
* testsuite/23_containers/unordered_set/insert/hash_policy.cc:
Likewise.
* testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
Likewise.
* testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
New.
* testsuite/performance/23_containers/insert/54075.cc: Add benchmark
using the new hash policy.
* testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
Added:
trunk/libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/bits/c++config
trunk/libstdc++-v3/include/bits/hashtable_policy.h
trunk/libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/26132.cc
trunk/libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/load_factor.cc
trunk/libstdc++-v3/testsuite/23_containers/unordered_set/hash_policy/rehash.cc
trunk/libstdc++-v3/testsuite/23_containers/unordered_set/insert/hash_policy.cc
trunk/libstdc++-v3/testsuite/23_containers/unordered_set/max_load_factor/robustness.cc
trunk/libstdc++-v3/testsuite/performance/23_containers/insert/54075.cc
trunk/libstdc++-v3/testsuite/performance/23_containers/insert_erase/41975.cc
More information about the Gcc-cvs
mailing list