- f36d333 Make mutable CompressedTuple::get() constexpr. by Abseil Team · 9 months ago
- 4eb8104 Static cast instead of reinterpret cast raw hash set slots as casting from void* to T* is well defined by Abseil Team · 9 months ago
- 0ccc51f Add assertions to detect reentrance in `IterateOverFullSlots` and `absl::erase_if`. by Vitaly Goldshteyn · 9 months ago
- 8a28a0c Remove NOLINT for `#include <new>` for __cpp_lib_launder by Vitaly Goldshteyn · 9 months ago
- 0f29d3e Remove not used after all kAllowRemoveReentrance parameter from IterateOverFullSlots. by Vitaly Goldshteyn · 9 months ago
- 10ac811 Create `absl::container_internal::c_for_each_fast` for SwissTable. by Vitaly Goldshteyn · 9 months ago
- e181410 Document that swisstable and b-tree containers are not exception-safe. by Evan Brown · 9 months ago
- 1315c90 Add ABSL_INTERNAL_ATTRIBUTE_VIEW and ABSL_INTERNAL_ATTRIBUTE_OWNER attributes to more types in Abseil by Abseil Team · 9 months ago
- 567ebd0 Add ABSL_INTERNAL_ATTRIBUTE_VIEW and ABSL_INTERNAL_ATTRIBUTE_OWNER attributes to types in Abseil by Abseil Team · 10 months ago
- a0889af Disallow reentrance removal in `absl::erase_if`. by Vitaly Goldshteyn · 10 months ago
- 1d401d9 Use `IterateOverFullSlots` in `absl::erase_if` for hash table. by Vitaly Goldshteyn · 10 months ago
- 66ef711 Add validation that hash/eq functors are consistent, meaning that `eq(k1, k2) -> hash(k1) == hash(k2)`. by Evan Brown · 10 months ago
- 9e72bd6 Remove redundant check of is_soo() while prefetching heap blocks. by Abseil Team · 10 months ago
- 29bd16c Remove redundant check of is_soo() while prefetching heap blocks. by Abseil Team · 10 months ago
- 9645a2f Remove redundant check of is_soo() while prefetching heap blocks. by Abseil Team · 10 months ago
- 65dfbf2 Clarify function comment for `erase` by stating that this idiom only works for "some" standard containers. by Abseil Team · 10 months ago
- 40b2776 Optimize GrowIntoSingleGroupShuffleControlBytes. by Connal de Souza · 10 months ago
- 1a31b81 Rework casting in raw_hash_set's IsFull(). by Paul Rigge · 10 months ago
- 6ab5b0a Move `prepare_insert` out of the line as type erased `PrepareInsertNonSoo`. by Vitaly Goldshteyn · 10 months ago
- 08b21bd Add public aliases for default hash/eq types in hash-based containers by Dennis Kormalev · 11 months ago
- 9a61b00 [absl] Re-use the existing `std::type_identity` backfill instead of redefining it again by Lawrence Wolf-Sonkin · 11 months ago
- fbd5fa1 Fix bug in BM_EraseIf. by Vitaly Goldshteyn · 12 months ago
- 160d390 Roll forward: enable small object optimization in swisstable. by Evan Brown · 12 months ago
- 41136ed Optimize InsertMiss for tables without kDeleted slots. by Vitaly Goldshteyn · 12 months ago
- 52715db Use GrowthInfo without applying any optimizations based on it. by Vitaly Goldshteyn · 12 months ago
- ff0a0f2 Disable small object optimization while debugging some failing tests. by Evan Brown · 12 months ago
- b70ad84 Introduce GrowthInfo with tests, but without usage. by Vitaly Goldshteyn · 12 months ago
- 1ccc2eb Enable small object optimization in swisstable. by Evan Brown · 12 months ago
- 6f0c500 Refactor the GCC unintialized memory warning suppression in raw_hash_set.h. by Evan Brown · 12 months ago
- 68ce303 Respect `NDEBUG_SANITIZER` by Abseil Team · 12 months ago
- ad5499a Add `BM_EraseIf` benchmark. by Vitaly Goldshteyn · 12 months ago
- 48abb9f Record sizeof(key_type), sizeof(value_type) in hashtable profiles. by Chris Kennelly · 12 months ago
- 06e1190 Fix ClangTidy warnings in btree.h. by Evan Brown · 1 year ago
- 5036f0b Use Layout::WithStaticSizes in btree. by Evan Brown · 1 year ago
- 1cd7128 `layout`: Delete outdated comments about ElementType alias not being used because of MSVC by Dino Radakovic · 1 year ago
- 85166c9 `layout_benchmark`: Replace leftover comment with intended call to MyAlign by Dino Radakovic · 1 year ago
- 1980d7b Do hashtablez sampling on the first insertion into an empty SOO hashtable. by Evan Brown · 1 year ago
- d53b1e6 Add template keyword to example comment for Layout::WithStaticSizes. by Evan Brown · 1 year ago
- 5e61a28 Fix a typo in a comment. by Evan Brown · 1 year ago
- 5839a14 Add a feature to container_internal::Layout that lets you specify some array sizes at compile-time as template parameters. This can make offset and size calculations faster. by Abseil Team · 1 year ago
- 56d3f22 `layout`: Mark parameter of Slices with ABSL_ATTRIBUTE_UNUSED, remove old workaround by Dino Radakovic · 1 year ago
- 153186b `layout`: Use auto return type for functions that explicitly instantiate std::tuple in return statements by Dino Radakovic · 1 year ago
- c6ed744 Roll back extern template instatiations in swisstable due to binary size increases in shared libraries. by Evan Brown · 1 year ago
- 321addf Test that rehash(0) reduces capacity to minimum. by Vitaly Goldshteyn · 1 year ago
- 0385612 Add extern templates for common swisstable types. by Evan Brown · 1 year ago
- 686aae1 Make swisstable SOO support GDB pretty printing and still compile in OSS. by Evan Brown · 1 year ago
- b969083 Move GCC uninitialized memory warning suppression into MaybeInitializedPtr. by Evan Brown · 1 year ago
- d802708 Replace usages of absl::move, absl::forward, and absl::exchange with their by Derek Mauro · 1 year ago
- d03f54e Avoid MSan: use-of-uninitialized-value error in find_non_soo. by Evan Brown · 1 year, 1 month ago
- 6f0bb27 Add ABSL_ATTRIBUTE_UNUSED to variables used in an ABSL_ASSUME. by Evan Brown · 1 year, 1 month ago
- 1449c9a Implement small object optimization in swisstable - disabled for now. by Evan Brown · 1 year, 1 month ago
- 8dc90ff Extract `InsertPosition` function to be able to reuse it. by Vitaly Goldshteyn · 1 year, 1 month ago
- 7bd9ff9 PR #1632: inlined_vector: Use trivial relocation for `erase` by Arthur O'Dwyer · 1 year, 1 month ago
- 7a43445 Create `BM_GroupPortable_Match`. by Vitaly Goldshteyn · 1 year, 1 month ago
- b737274 Rework casting in raw_hash_set's `IsFull()`. by Paul Rigge · 1 year, 1 month ago
- eef325b Add braces for conditional statements in raw_hash_map functions. by Evan Brown · 1 year, 1 month ago
- d87dc03 Optimize `prepare_insert`, when resize happens. It removes single unnecessary probing before resize that is beneficial for small tables the most. by Vitaly Goldshteyn · 1 year, 1 month ago
- 831e57a Change find_or_prepare_insert to return std::pair<iterator, bool> to match return type of insert. by Evan Brown · 1 year, 1 month ago
- 92c8575 PR #1618: inlined_vector: Use trivial relocation for `SwapInlinedElements` by Arthur O'Dwyer · 1 year, 1 month ago
- b0f85e2 Improve raw_hash_set tests. by Abseil Team · 1 year, 1 month ago
- c28f689 Use const_cast to avoid duplicating the implementation of raw_hash_set::find(key). by Evan Brown · 1 year, 1 month ago
- 8a3caf7 Introduce `Group::MaskNonFull` without usage. by Abseil Team · 1 year, 1 month ago
- 760b215 Make `begin()` to return `end()` on empty tables. by Abseil Team · 1 year, 2 months ago
- 99f0b6d Switch rank structs to be consistent with written guidance in go/ranked-overloads by Matt Kulukundis · 1 year, 2 months ago
- 0be9f99 Avoid hash computation and `Group::Match` in small tables copy and use `IterateOverFullSlots` for iterating for all tables. by Abseil Team · 1 year, 2 months ago
- 643b48a Add absl_container_hash-based HashEq specialization by Dennis Kormalev · 1 year, 2 months ago
- ddcf8be Enable StringLikeTest in hash_function_defaults_test by Dennis Kormalev · 1 year, 2 months ago
- 7339447 Optimize raw_hash_set destructor. by Abseil Team · 1 year, 2 months ago
- 4c7e7c7 Type erased hash_slot_fn that depends only on key types (and hash function). by Abseil Team · 1 year, 2 months ago
- 780bfc1 Replace `testonly = 1` with `testonly = True` in abseil BUILD files. by Shahriar Rouf · 1 year, 2 months ago
- 2812af9 Avoid extra `& msbs` on every iteration over the mask for GroupPortableImpl. by Abseil Team · 1 year, 2 months ago
- c44dd5a Early return from destroy_slots for trivially destructible types in flat_hash_{*}. by Abseil Team · 1 year, 2 months ago
- 779a356 Avoid export of testonly target absl::test_allocator in CMake builds by Derek Mauro · 1 year, 2 months ago
- d5eb503 Introduce `RawHashSetLayout` helper class. by Abseil Team · 1 year, 2 months ago
- 27f15a0 Use absl::NoDestructor for global HashtablezSampler. by Abseil Team · 1 year, 2 months ago
- f7d2b13 Remove code pieces for no longer supported GCC versions. by Abseil Team · 1 year, 2 months ago
- b03cda5 Added benchmarks for smaller size copy constructors. by Abseil Team · 1 year, 2 months ago
- 27134f2 Speed up `raw_hash_map::[]` with ABSL hardening enabled by unchecking dereference of iterator returned by `try_emplace`. by Abseil Team · 1 year, 2 months ago
- 3acbe29 Enable ABSL_BTREE_ENABLE_GENERATIONS and ABSL_SWISSTABLE_ENABLE_GENERATIONS with ABSL_HAVE_HWADDRESS_SANITIZER. by Abseil Team · 1 year, 2 months ago
- 98156bb Speed up `raw_hash_set::contains()` when ABSL hardening is enabled by removing the iterator invalidation check from the comparison that contains performs. by Abseil Team · 1 year, 3 months ago
- f9228ec Migrate static objects to NoDestructor in tests, testing libraries and benchmarks. by Abseil Team · 1 year, 3 months ago
- 299dbc5 Unify btree EmptyNode allocation code across compilers. by Abseil Team · 1 year, 3 months ago
- b559abc Create and destroy tables outside of the timer and in batch in Reserve benchmarks. by Abseil Team · 1 year, 3 months ago
- 6d17d4b Add a pragma to disable a maybe-uninitialized warning for GCC12+ by Abseil Team · 1 year, 3 months ago
- 46223c8 Refactor `EraseMetaOnly` to speed up single group tables. by Abseil Team · 1 year, 3 months ago
- bae2601 Add the `BM_EraseEmplace` benchmark that constantly adds and removes the same element. by Abseil Team · 1 year, 3 months ago
- f16e457 Unit-tests to verify ABSL raw_hash_set does not double-hash in prod by Abseil Team · 1 year, 3 months ago
- ad0a6d2 Add `MaskFull` to `Group`. by Abseil Team · 1 year, 3 months ago
- 0ef87fa Small table growth optimization. by Abseil Team · 1 year, 4 months ago
- 0c09fd0 `btree_map`: avoid a copy in `map_params::key`. by Abseil Team · 1 year, 4 months ago
- db5c799 Make `FlatHashMapPolicy` return `std::true_type` for relocatable objects. by Abseil Team · 1 year, 4 months ago
- 716fa00 Partial roll forward of reentrant validation with the validation itself disabled. This will make it easier to roll back and forwards in the future (if needed) without causing merge conflicts in unrelated code. by Evan Brown · 1 year, 4 months ago
- 483a2d5 Roll back due to leak sanitizer reports. by Aaron Jacobs · 1 year, 5 months ago
- 116ee0f Add control()/slot() functions to iterator/const_iterator. by Evan Brown · 1 year, 5 months ago
- 1a03fb9 Update comments to make it explicit that moving a flat_hash_{set,map} can cause pointers to elements to be invalidated. by Evan Brown · 1 year, 5 months ago
- 065d50d Add sanitizer mode validation for use of references to swisstables elements that may have been invalidated by a container move. by Evan Brown · 1 year, 5 months ago
- dc3ef29 Roll forward: Add sanitizer mode checks that element constructors/destructors don't make reentrant calls to raw_hash_set member functions. by Evan Brown · 1 year, 5 months ago
- 7676c56 Rollback: Add sanitizer mode checks that element constructors/destructors don't make reentrant calls to raw_hash_set member functions. by Evan Brown · 1 year, 5 months ago
- 2a18ba7 Add sanitizer mode checks that element constructors/destructors don't make reentrant calls to raw_hash_set member functions. by Evan Brown · 1 year, 5 months ago
- d368d3d Add iterator invalidation checking for when the hashtable is moved. by Evan Brown · 1 year, 5 months ago