Commit Graph

  • d1dd9cd60a Add internal traits to absl::StatusOr for lifetimebound detection Abseil Team 2024-04-02 07:41:09 -07:00
  • c02bb5f6da Add internal traits to absl::Span for lifetimebound detection Abseil Team 2024-04-02 07:40:17 -07:00
  • f5227676b0 Add missing dependency for log test build target Abseil Team 2024-04-02 06:32:05 -07:00
  • 8a31d4a8dd Add internal traits for lifetimebound detection Abseil Team 2024-04-01 09:27:16 -07:00
  • 770d078368 Use local decoding buffer in HexStringToBytes Abseil Team 2024-03-28 20:40:17 -07:00
  • 00f8c39967 Only check if the frame pointer is inside a signal stack with known bounds Abseil Team 2024-03-28 16:08:19 -07:00
  • 160d390608 Roll forward: enable small object optimization in swisstable. Evan Brown 2024-03-28 10:34:11 -07:00
  • c0f104bf3a Optimize LowLevelHash by breaking dependency between final loads and previous len/ptr updates. Connal de Souza 2024-03-28 10:21:43 -07:00
  • c5d722bc4e Fix the wrong link. Abseil Team 2024-03-27 19:31:17 -07:00
  • 41136ed173 Optimize InsertMiss for tables without kDeleted slots. Vitaly Goldshteyn 2024-03-27 15:37:09 -07:00
  • 52715dbd30 Use GrowthInfo without applying any optimizations based on it. Vitaly Goldshteyn 2024-03-27 14:05:18 -07:00
  • ff0a0f2d54 Disable small object optimization while debugging some failing tests. Evan Brown 2024-03-27 11:33:27 -07:00
  • 18018aa45d Adjust conditonal compilation in non_temporal_memcpy.h Abseil Team 2024-03-27 11:22:09 -07:00
  • a1ced69bbc Reformat log/internal/BUILD Abseil Team 2024-03-27 09:52:32 -07:00
  • e8b549b7d3 Remove deprecated errno constants from the absl::Status mapping Derek Mauro 2024-03-27 09:12:04 -07:00
  • b70ad84138 Introduce GrowthInfo with tests, but without usage. Vitaly Goldshteyn 2024-03-26 21:54:27 -07:00
  • 1ccc2eb35e Enable small object optimization in swisstable. Evan Brown 2024-03-26 14:20:28 -07:00
  • 6f0c500453 Refactor the GCC unintialized memory warning suppression in raw_hash_set.h. Evan Brown 2024-03-26 13:34:56 -07:00
  • 68ce303da1 Respect NDEBUG_SANITIZER Abseil Team 2024-03-26 12:04:23 -07:00
  • e7858c7327 Revert integer-to-string conversion optimizations pending more thorough analysis Abseil Team 2024-03-26 11:41:28 -07:00
  • 86f3019430 Fix a bug in Cord::{Append,Prepend}(CordBuffer): call MaybeRemoveEmptyCrcNode(). Otherwise appending a CordBuffer an empty Cord with a CRC node crashes (RemoveCrcNode() which increases the refcount of a nullptr child). Marcin Kowalczyk 2024-03-26 01:43:16 -07:00
  • ad5499a290 Add BM_EraseIf benchmark. Vitaly Goldshteyn 2024-03-25 15:01:22 -07:00
  • 48abb9fe0e Record sizeof(key_type), sizeof(value_type) in hashtable profiles. Chris Kennelly 2024-03-25 13:16:00 -07:00
  • 06e1190661 Fix ClangTidy warnings in btree.h. Evan Brown 2024-03-25 09:47:22 -07:00
  • c2cf2d38d2 LSC: Move expensive variables on their last use to avoid copies. Abseil Team 2024-03-24 12:04:33 -07:00
  • 7335a36d0b PR #1644: unscaledcycleclock: remove RISC-V support aurel32 2024-03-22 14:21:13 -07:00
  • 9a9502bfd1 Reland: Make DLOG(FATAL) not understood as [[noreturn]] Peter Boström 2024-03-22 12:33:04 -07:00
  • 76f8011bea Separate out absl::StatusOr constraints into statusor_internal.h Abseil Team 2024-03-21 12:02:15 -07:00
  • 5036f0b69c Use Layout::WithStaticSizes in btree. Evan Brown 2024-03-21 09:57:45 -07:00
  • 1cd7128b56 layout: Delete outdated comments about ElementType alias not being used because of MSVC Dino Radakovic 2024-03-21 08:41:48 -07:00
  • e4c00cc67a Performance improvement for absl::AsciiStrToUpper() and absl::AsciiStrToLower() Abseil Team 2024-03-20 13:43:01 -07:00
  • 85166c912d layout_benchmark: Replace leftover comment with intended call to MyAlign Dino Radakovic 2024-03-20 11:20:41 -07:00
  • 42133464db Remove absl::aligned_storage_t Derek Mauro 2024-03-19 19:22:00 -07:00
  • 4024afbbc7 Delete ABSL_ANNOTATE_MEMORY_IS_INITIALIZED under Thread Sanitizer Abseil Team 2024-03-19 12:58:47 -07:00
  • 8fe6b42336 Remove vestigial variables in the DumpNode() helper in absl::Cord Derek Mauro 2024-03-19 12:12:12 -07:00
  • 1980d7b98a Do hashtablez sampling on the first insertion into an empty SOO hashtable. Evan Brown 2024-03-19 12:07:34 -07:00
  • 43c36ffae6 Add explicit #include directives for <tuple>, "absl/base/config.h", and "absl/strings/string_view.h". Abseil Team 2024-03-19 11:10:02 -07:00
  • fa6a3cd6c9 Add a note about the cost of VLOG in non-debug builds. Abseil Team 2024-03-19 08:53:29 -07:00
  • a41e0168bf Fix flaky test failures on MSVC. Evan Brown 2024-03-18 14:38:51 -07:00
  • d53b1e6619 Add template keyword to example comment for Layout::WithStaticSizes. Evan Brown 2024-03-18 13:40:13 -07:00
  • c1d4e4b98d PR #1643: add xcprivacy to all subspecs Hannah Shi 2024-03-18 12:37:55 -07:00
  • 50a8867335 Record sampling stride in cord profiling to facilitate unsampling. Chris Kennelly 2024-03-18 11:47:55 -07:00
  • 5e61a28e48 Fix a typo in a comment. Evan Brown 2024-03-18 11:34:18 -07:00
  • 4539c540fe [log] Correct SetVLOGLevel to SetVLogLevel in comments Abseil Team 2024-03-18 07:16:40 -07:00
  • 5839a14828 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. Abseil Team 2024-03-18 07:11:24 -07:00
  • 56d3f22715 layout: Mark parameter of Slices with ABSL_ATTRIBUTE_UNUSED, remove old workaround Dino Radakovic 2024-03-15 14:36:31 -07:00
  • 153186b693 layout: Use auto return type for functions that explicitly instantiate std::tuple in return statements Dino Radakovic 2024-03-15 12:55:53 -07:00
  • 16e2195335 Remove redundant semicolons introduced by macros Abseil Team 2024-03-15 04:17:31 -07:00
  • d0d902e6e1 [log] Make :vlog_is_on/:absl_vlog_is_on public in BUILD.bazel Abseil Team 2024-03-15 01:12:42 -07:00
  • 74df6975ae Add additional checks for size_t overflows Derek Mauro 2024-03-14 08:44:16 -07:00
  • 2f0591010d Replace //visibility:private with :__pkg__ for certain targets Abseil Team 2024-03-14 08:00:02 -07:00
  • 1c233c5517 PR #1603: Disable -Wnon-virtual-dtor warning for CommandLineFlag implementations Adam Gajda 2024-03-13 13:19:59 -07:00
  • 2a7d0da1dd Add several missing includes in crc/internal Abseil Team 2024-03-13 12:20:48 -07:00
  • c6ed744ea5 Roll back extern template instatiations in swisstable due to binary size increases in shared libraries. Evan Brown 2024-03-13 11:59:30 -07:00
  • e4b07ec1fc Add nodiscard to SpinLockHolder. Chris Kennelly 2024-03-13 10:51:20 -07:00
  • 321addf051 Test that rehash(0) reduces capacity to minimum. Vitaly Goldshteyn 2024-03-13 05:34:23 -07:00
  • 0385612966 Add extern templates for common swisstable types. Evan Brown 2024-03-12 14:29:39 -07:00
  • 3c1f9be71e Disable ubsan for benign unaligned access in crc_memcpy Abseil Team 2024-03-12 13:50:27 -07:00
  • 686aae12d4 Make swisstable SOO support GDB pretty printing and still compile in OSS. Evan Brown 2024-03-12 12:20:46 -07:00
  • 5e54c9da45 Fix OSX support with CocoaPods and Xcode 15 Abseil Team 2024-03-12 10:26:46 -07:00
  • bb83aceacb Fix GCC7 C++17 build Derek Mauro 2024-03-12 08:33:40 -07:00
  • 28e40003f8 Use UnixEpoch and ZeroDuration Abseil Team 2024-03-12 08:19:32 -07:00
  • 6cd8cf090d Make flaky failures much less likely in BasicMocking.MocksNotTriggeredForIncorrectTypes test. Evan Brown 2024-03-12 07:18:14 -07:00
  • e20285c652 Delete a stray comment Abseil Team 2024-03-12 06:18:56 -07:00
  • b9690836ac Move GCC uninitialized memory warning suppression into MaybeInitializedPtr. Evan Brown 2024-03-11 09:59:17 -07:00
  • d802708117 Replace usages of absl::move, absl::forward, and absl::exchange with their std:: equivalents Derek Mauro 2024-03-11 09:14:45 -07:00
  • b97e7f353b Fix the move to itself Abseil Team 2024-03-11 08:15:51 -07:00
  • e968256406 Work around an implicit conversion signedness compiler warning Abseil Team 2024-03-07 12:13:34 -08:00
  • d03f54ef13 Avoid MSan: use-of-uninitialized-value error in find_non_soo. Evan Brown 2024-03-07 08:18:47 -08:00
  • 53e6dae02b Fix flaky MSVC test failures by using longer slop time. Evan Brown 2024-03-06 13:40:51 -08:00
  • 6f0bb2747d Add ABSL_ATTRIBUTE_UNUSED to variables used in an ABSL_ASSUME. Evan Brown 2024-03-06 12:32:04 -08:00
  • 1449c9a106 Implement small object optimization in swisstable - disabled for now. Evan Brown 2024-03-06 10:00:52 -08:00
  • 6bf3c73fdf Document and test ability to use absl::Overload with generic lambdas. Vitaly Goldshteyn 2024-03-06 02:38:50 -08:00
  • 8dc90ff074 Extract InsertPosition function to be able to reuse it. Vitaly Goldshteyn 2024-03-04 13:12:48 -08:00
  • 59daf188bc Increase GraphCycles::PointerMap size Abseil Team 2024-03-04 10:58:44 -08:00
  • 7bd9ff910d PR #1632: inlined_vector: Use trivial relocation for erase Arthur O'Dwyer 2024-03-03 18:47:41 -08:00
  • 7a43445118 Create BM_GroupPortable_Match. Vitaly Goldshteyn 2024-03-03 09:17:56 -08:00
  • e7fe9ec9eb [absl] Mark absl::NoDestructor methods with absl::Nonnull as appropriate Lawrence Wolf-Sonkin 2024-02-29 15:42:07 -08:00
  • 55d28d4b3b Automated Code Change Abseil Team 2024-02-28 20:11:58 -08:00
  • b7372748dc Rework casting in raw_hash_set's IsFull(). Paul Rigge 2024-02-28 11:38:24 -08:00
  • 953cec754a Adds ABSL_ATTRIBUTE_LIFETIME_BOUND to absl::BitGenRef Derek Mauro 2024-02-28 10:38:44 -08:00
  • cfde5f74e2 Workaround for NVIDIA C++ compiler being unable to parse variadic expansions in range of range-based for loop Abseil Team 2024-02-28 09:40:08 -08:00
  • 653a6710cb Rollback: Make DLOG(FATAL) not understood as [[noreturn]] Abseil Team 2024-02-28 06:06:14 -08:00
  • c0bec1a748 Make DLOG(FATAL) not understood as [[noreturn]] Abseil Team 2024-02-27 13:16:36 -08:00
  • 9bbbbd3b05 Optimize absl::Duration division and modulo: Avoid repeated redundant comparisons in IDivFastPath. Abseil Team 2024-02-27 08:22:47 -08:00
  • bde089f91c Optimize absl::Duration division and modulo: Allow the compiler to inline time_internal::IDivDuration, by splitting the slow path to a separate function. Abseil Team 2024-02-27 04:34:27 -08:00
  • 90ebb6fca0 Fix typo in example code snippet. Abseil Team 2024-02-27 01:36:12 -08:00
  • 1436831c95 Automated Code Change Abseil Team 2024-02-26 07:15:01 -08:00
  • eef325b1d1 Add braces for conditional statements in raw_hash_map functions. Evan Brown 2024-02-23 11:33:08 -08:00
  • d87dc03cee Optimize prepare_insert, when resize happens. It removes single unnecessary probing before resize that is beneficial for small tables the most. Vitaly Goldshteyn 2024-02-22 17:06:14 -08:00
  • 0e72e54fa6 Add noexcept to move assignment operator and swap function Abseil Team 2024-02-22 09:12:37 -08:00
  • 3afe4fed61 Import of CCTZ from GitHub. Abseil Team 2024-02-22 06:31:05 -08:00
  • f2710ccb7b Minor documentation updates. Abseil Team 2024-02-21 11:24:50 -08:00
  • 831e57a483 Change find_or_prepare_insert to return std::pair<iterator, bool> to match return type of insert. Evan Brown 2024-02-21 11:06:19 -08:00
  • 92c8575d24 PR #1618: inlined_vector: Use trivial relocation for SwapInlinedElements Arthur O'Dwyer 2024-02-21 09:17:54 -08:00
  • b0f85e2355 Improve raw_hash_set tests. Abseil Team 2024-02-21 04:41:13 -08:00
  • f576ea0ed7 Performance improvement for absl::AsciiStrToUpper() and absl::AsciiStrToLower() Abseil Team 2024-02-20 15:55:18 -08:00
  • c28f689cd0 Use const_cast to avoid duplicating the implementation of raw_hash_set::find(key). Evan Brown 2024-02-20 14:34:43 -08:00
  • 1449add2f7 Import of CCTZ from GitHub. Derek Mauro 2024-02-20 12:54:54 -08:00
  • d073d80e90 Performance improvement for absl::AsciiStrToUpper() and absl::AsciiStrToLower() Abseil Team 2024-02-20 10:45:55 -08:00