Commit Graph

  • 1ae1207418 Add script for Arm build. Richard O'Grady 2023-12-19 17:41:17 -08:00
  • 5afcd807d0 Fix typo: begnning -> beginning Abseil Team 2023-12-19 14:03:39 -08:00
  • 6d17d4bdfc Add a pragma to disable a maybe-uninitialized warning for GCC12+ Abseil Team 2023-12-19 11:51:05 -08:00
  • 46223c8620 Refactor EraseMetaOnly to speed up single group tables. Abseil Team 2023-12-19 10:19:12 -08:00
  • 78c2f64873 Update the CI builds that use the latest compiler versions to use Bazel 7.0.0. Derek Mauro 2023-12-19 09:45:30 -08:00
  • e54fb4e144 Mutex: Prevent false race in EnableInvariantDebugging. Dmitry Vyukov 2023-12-19 07:10:16 -08:00
  • bae260199f Add the BM_EraseEmplace benchmark that constantly adds and removes the same element. Abseil Team 2023-12-18 12:59:28 -08:00
  • 8900d7c496 Mutex: Fix Condition pointer-to-member cast to respect const qualifier Abseil Team 2023-12-18 12:37:32 -08:00
  • d22aa4df3f Cleanup build file by removing an empty srcs list Derek Mauro 2023-12-18 09:51:30 -08:00
  • 3ccc950c79 Add a pragma to disable a stringop-overflow warning for GCC12+ Abseil Team 2023-12-18 07:46:50 -08:00
  • 27478af369 Remove nullability from Span::{pointer,iterator} Sam McCall 2023-12-15 02:31:21 -08:00
  • a7e3dafd03 Roll back changes to AsciiStrToUpper() and AsciiStrToLower() due to bug report. Abseil Team 2023-12-14 23:41:15 -08:00
  • cee0d5b4c3 Performance improvement for absl::AsciiStrToUpper() and absl::AsciiStrToLower() Abseil Team 2023-12-14 12:11:16 -08:00
  • dcd5bd5fd5 Redirect GetPageSize() to C library getpagesize() on Hexagon DSP. Abseil Team 2023-12-13 11:54:28 -08:00
  • 031d99ab87 Add ostream<< and AbslStringify to absl::StatusOr. Zie Weaver 2023-12-13 07:59:42 -08:00
  • f16e457bce Unit-tests to verify ABSL raw_hash_set does not double-hash in prod Abseil Team 2023-12-12 14:25:44 -08:00
  • ad0a6d2faf Add MaskFull to Group. Abseil Team 2023-12-12 12:40:28 -08:00
  • 011aeedefe absl/utility: Delete tests for C++11-compatible integer_sequence and friends Dino Radakovic 2023-12-11 14:21:29 -08:00
  • 8843e8e2bd absl/utility: Delete C++11-compatible integer_sequence and friends Dino Radakovic 2023-12-11 12:28:21 -08:00
  • 55621d1af5 Add nullability annotations Dmitri Gribenko 2023-12-11 09:07:07 -08:00
  • fad946221c Enable ABSL_HAVE_POSIX_WRITE for Hexagon DSP build. Abseil Team 2023-12-07 13:34:06 -08:00
  • 0ef87fa0c1 Small table growth optimization. Abseil Team 2023-12-07 09:55:28 -08:00
  • 026e9fe024 Elide calls to MakeCheckOpString when ABSL_MIN_LOG_LEVEL makes them unnecessary Abseil Team 2023-12-07 07:42:22 -08:00
  • 3abf3298b6 Fixing a comment to be correct with the current code. Abseil Team 2023-12-06 13:43:30 -08:00
  • d84f20a9f7 absl qualify HasAbslStringify in log_message.h. Abseil Team 2023-12-06 11:27:16 -08:00
  • a436472b25 Remove a global destructor in vlog_config.cc Derek Mauro 2023-12-06 10:15:03 -08:00
  • 8588e7d14d Avoid leaking an unprefixed VLOG_IS_ON transitively though absl_log.h Derek Mauro 2023-12-06 08:28:49 -08:00
  • 9b83dc9f0d Move vlog_config to the internal directory and change the namespace of VLogSite Derek Mauro 2023-12-06 06:25:05 -08:00
  • 5dc2cc1a6a Adds support for wchar_t/wchar_t*/std::wstring{_view} arguments to StrFormat(). Abseil Team 2023-12-05 14:15:15 -08:00
  • 3e6ecec7d3 Roll-forward: Honor ABSL_MIN_LOG_LEVEL in CHECK_XX, CHECK_STRXX, CHECK_OK, and the QCHECK flavors of these. Andy Getzendanner 2023-12-05 14:00:19 -08:00
  • 71d553b123 Fix codegen trunks in absl/hash/hash_benchmark.cc. Shahriar Rouf 2023-12-05 10:43:45 -08:00
  • f845e60acd Make absl::{partial,weak,strong}_ordering aliases for the std:: ordering types when they are available. Marcin Kowalczyk 2023-12-05 08:47:14 -08:00
  • 7b6c17e378 Add VLOG and friends Derek Mauro 2023-12-05 07:07:07 -08:00
  • a39d71a80f Remove absl::weak_equality and absl::strong_equality. Marcin Kowalczyk 2023-12-04 14:04:23 -08:00
  • 8028a87c96 Avoid #pragma intrinsic(_mm_prefetch) on Arm64EC (and other platforms without SSE) Derek Mauro 2023-11-28 09:36:00 -08:00
  • 0c09fd0ff0 btree_map: avoid a copy in map_params::key. Abseil Team 2023-11-28 01:48:43 -08:00
  • ac7ec8ea87 Update documentation to reflect best practices (prefer brace initialization) Abseil Team 2023-11-27 10:26:25 -08:00
  • 2fca64174f Avoid AbslHashValue for std::filesystem::path when <filesystem> is not included Abseil Team 2023-11-22 11:07:57 -08:00
  • db5c79932e Make FlatHashMapPolicy return std::true_type for relocatable objects. Abseil Team 2023-11-20 14:57:43 -08:00
  • f393335cb7 Respect libc++ config option for disable of filesystem Abseil Team 2023-11-17 13:33:15 -08:00
  • 00e087fd63 Provide AbslHashValue for std::filesystem::path in C++17 Derek Mauro 2023-11-17 06:17:55 -08:00
  • 8197f8f1cd Use absl::NoDestructor for global log sinks. Abseil Team 2023-11-16 19:13:40 -08:00
  • 524ebb7ea9 Rollback providing AbslHashValue for std::filesystem::path in C++17 Derek Mauro 2023-11-16 07:25:40 -08:00
  • 3bd86026c9 Provide AbslHashValue for std::filesystem::path in C++17 Derek Mauro 2023-11-15 18:02:49 -08:00
  • 20f92b10d5 Use absl::NoDestructor for global FlagRegistry. Abseil Team 2023-11-15 17:52:29 -08:00
  • aa146013a1 Speed-up absl::Symbolize by ~6x via faster file reads. Abseil Team 2023-11-15 08:34:44 -08:00
  • 61ea5d253f Fixed a very small typo in the Cord::empty() docstring. Abseil Team 2023-11-14 15:15:07 -08:00
  • 67f3af264c Fix documentation on when SpinLock is async-signal-safe Abseil Team 2023-11-14 13:38:32 -08:00
  • 1415840502 Don't allow AbslHashValue() to take a C-style array parameter. The current behavior of decaying the array to a pointer and hashing the pointer can lead to subtle bugs. Derek Mauro 2023-11-14 11:49:03 -08:00
  • 4a0255b16e Support AbslStringify in absl Civil Time types. Abseil Team 2023-11-14 09:13:06 -08:00
  • 716fa00789 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. Evan Brown 2023-11-13 13:02:58 -08:00
  • c046692abc Add new benchmark for integer StrAppend Abseil Team 2023-11-13 11:40:08 -08:00
  • 483a2d59e6 Roll back due to leak sanitizer reports. Aaron Jacobs 2023-11-08 18:16:45 -08:00
  • c79e6b3db8 Use absl::NoDestructor to replace a bespoke optimized implementation Derek Mauro 2023-11-08 11:26:49 -08:00
  • 8c488c44d8 Add absl::NoDestructor<T> Derek Mauro 2023-11-08 09:57:56 -08:00
  • 2f77684e8d Avoid using both Win32Waiter and PthreadWaiter on MinGW, and use StdcppWaiter instead. Derek Mauro 2023-11-08 09:55:31 -08:00
  • 8aff21b705 Import of CCTZ from GitHub. Abseil Team 2023-11-08 08:13:31 -08:00
  • 866b0fb56a Add explicit int -> uintptr_t conversion in stacktrace code for aarch64 Abseil Team 2023-11-08 06:34:56 -08:00
  • bb7bbb12c7 Properly handle signal stacks and frame-size calculations Abseil Team 2023-11-07 10:18:36 -08:00
  • 116ee0fed7 Add control()/slot() functions to iterator/const_iterator. Evan Brown 2023-11-07 08:50:48 -08:00
  • 3be3177594 Add a new microbenchmark for spinlock TryLock and codegen functions. Abseil Team 2023-11-06 08:32:58 -08:00
  • 1cb3345dac Doc fix. Abseil Team 2023-11-03 12:10:08 -07:00
  • 1a03fb9dd1 Update comments to make it explicit that moving a flat_hash_{set,map} can cause pointers to elements to be invalidated. Evan Brown 2023-11-02 11:21:24 -07:00
  • 7135ec61db PR #1559: Fix comparison of integer expressions of different signedness warning Alexander Ignatyev 2023-11-02 10:20:15 -07:00
  • 065d50d9f8 Add sanitizer mode validation for use of references to swisstables elements that may have been invalidated by a container move. Evan Brown 2023-11-01 14:51:09 -07:00
  • f3760b4d3b Mutex: Remove destructor in release build Dmitry Vyukov 2023-10-31 03:34:00 -07:00
  • 6c8338c252 Optimize memcasecmp. Benchmarks shows slight improvement. We are also avoiding potential cache-misses, by avoiding load. Ilya Tokar 2023-10-30 12:20:56 -07:00
  • dc3ef2950e Roll forward: Add sanitizer mode checks that element constructors/destructors don't make reentrant calls to raw_hash_set member functions. Evan Brown 2023-10-30 09:58:13 -07:00
  • e7d9317bf5 Fix an unreachable code warning on some platforms Derek Mauro 2023-10-30 09:48:26 -07:00
  • f4106724bf absl: speed up Mutex::Lock Dmitry Vyukov 2023-10-30 03:44:06 -07:00
  • 89d2caa104 Rollback "Mutex: Remove destructor in release build" Dmitry Vyukov 2023-10-27 06:34:24 -07:00
  • cdb1e7f4a6 Mutex: Remove destructor in release build Dmitry Vyukov 2023-10-27 00:37:27 -07:00
  • c8087ae8bd Avoid using the non-portable type __m128i_u. Derek Mauro 2023-10-26 11:15:42 -07:00
  • d59eabb121 Prefer builtin to inline assembly when built with -mprfchw. Chris Kennelly 2023-10-26 08:43:56 -07:00
  • 4a6ea63d35 PR #1553: Adapt to syscall(2) removal in OpenBSD Theo Buehler 2023-10-25 09:24:52 -07:00
  • b841db22f8 absl: requeue waiters as LIFO Dmitry Vyukov 2023-10-24 09:57:51 -07:00
  • 8b38320373 Fix a typo. Abseil Team 2023-10-24 09:17:46 -07:00
  • 822e3244e4 Add AbslStringify() support to absl::Cord Abseil Team 2023-10-24 08:32:58 -07:00
  • a6d9a9cdda Performance improvements for absl::AsciiStrToLower and absl::AsciiStrToUpper. Abseil Team 2023-10-23 17:02:31 -07:00
  • a0b72adc35 Use STL algorithms available since C++14 to implement container algorithms (when possible). Derek Mauro 2023-10-20 12:55:25 -07:00
  • b5fb0582b5 Use STL algorithms available since C++14 to implement absl::equal and absl::rotate. Derek Mauro 2023-10-20 12:49:11 -07:00
  • 133360ca44 Add internal interface to determine if a SpinLock is cooperative. Chris Kennelly 2023-10-20 11:44:54 -07:00
  • 3bc08b8151 Rollback use of --remote_download_minimal on Bazel CI builds Derek Mauro 2023-10-20 11:27:58 -07:00
  • 0f110600fc absl::string_view: Add support for starts_with() and ends_with() when targeting at least C++20 Derek Mauro 2023-10-20 09:21:26 -07:00
  • 0378614336 Optimize prefetch codegen. Dmitry Vyukov 2023-10-18 22:19:06 -07:00
  • 9687a8ea75 Add a template gadget to detect whether a type supports the ostream operator. Zie Weaver 2023-10-18 16:17:51 -07:00
  • 7676c565ee Rollback: Add sanitizer mode checks that element constructors/destructors don't make reentrant calls to raw_hash_set member functions. Evan Brown 2023-10-17 12:30:58 -07:00
  • b87875aa07 PR #1546: CMake: Enable CMP0074 so that GTest_ROOT can be specified Daniel Richard G 2023-10-17 08:31:26 -07:00
  • 2a18ba753b Add sanitizer mode checks that element constructors/destructors don't make reentrant calls to raw_hash_set member functions. Evan Brown 2023-10-16 12:41:17 -07:00
  • d368d3d649 Add iterator invalidation checking for when the hashtable is moved. Evan Brown 2023-10-16 11:57:00 -07:00
  • 99bbd7c486 Add missing headers in raw_hash_map.h. Evan Brown 2023-10-12 12:22:20 -07:00
  • 9fb8a3886d The current implementation of control by checking on x86 has an unnecessary sign extension after the doing the control byte comparison. Changing the bitmask object to explicitly track only 16 bits (instead of 32) eliminates this, saving an instruction / cycle. This speeds up hit checking by up to 6% on Milan and up to 15% on CLX Abseil Team 2023-10-12 11:29:12 -07:00
  • 5a7fca7de1 Delete absl::strings_internal::HasAbslStringify. Abseil Team 2023-10-12 08:41:11 -07:00
  • 18a26f7967 Update GoogleTest dependency Derek Mauro 2023-10-12 07:35:06 -07:00
  • cb7d5cc8cb Bazel: Use --remote_download_minimal to improve remote cache usage in CI builds Derek Mauro 2023-10-12 06:15:01 -07:00
  • 8bb4174c34 No public description Abseil Team 2023-10-11 10:20:04 -07:00
  • f01b220a90 Import of CCTZ from GitHub. Derek Mauro 2023-10-11 09:03:02 -07:00
  • 0ef3ef4329 Bazel: Enable the header_modules feature Derek Mauro 2023-10-11 07:57:33 -07:00
  • 143e983739 Bazel: Support layering_check and parse_headers Derek Mauro 2023-10-10 13:29:16 -07:00
  • 5dc0e78af1 ABSL_INTERNAL_HAS_CXA_DEMANGLE: Check __GNUC__ is defined. Abseil Team 2023-10-09 07:12:13 -07:00