1. 07 Aug, 2023 1 commit
  2. 02 Aug, 2023 3 commits
  3. 01 Aug, 2023 8 commits
  4. 31 Jul, 2023 3 commits
  5. 27 Jul, 2023 2 commits
  6. 26 Jul, 2023 3 commits
  7. 25 Jul, 2023 2 commits
  8. 21 Jul, 2023 1 commit
  9. 20 Jul, 2023 1 commit
    • Add a special case for erase(begin(), end()) to reset the control bytes. The… · 9f1dcc70
      Add a special case for erase(begin(), end()) to reset the control bytes. The motivation is to avoid potentially expanding the table unnecessarily later.
      
      Note: I prefer doing this as a special case in erase(iterator, iterator) rather than special casing erase(iterator) for size==1 because IIUC that changes the time complexity of erase(iterator) from O(1) to O(N) and in pathological cases, it could change loops from O(N) to O(N^2).
      PiperOrigin-RevId: 549661855
      Change-Id: I8603324260f51a98809db32f840ff09f25cf2481
      Evan Brown committed
  10. 19 Jul, 2023 1 commit
  11. 18 Jul, 2023 1 commit
  12. 17 Jul, 2023 2 commits
  13. 14 Jul, 2023 1 commit
  14. 13 Jul, 2023 2 commits
  15. 11 Jul, 2023 3 commits
  16. 10 Jul, 2023 2 commits
  17. 08 Jul, 2023 1 commit
  18. 07 Jul, 2023 1 commit
  19. 06 Jul, 2023 2 commits
    • Rename `absl::NonNull` to `absl::Nonnull`. · 93ef827f
      The current spelling is inconsistent with standard casing rules: "nonnull" is a single word, not two.
      
      PiperOrigin-RevId: 546034114
      Change-Id: I04e5a204f4a74ebaa76031dd0b0874ca9cfa902c
      Abseil Team committed
    • symbolize_test: Add an indirection for getting the PC from function ptr. · c26cd952
      Don't assume that function ptr == PC. Adds a redirection mechanism, GetPCFromFnPtr, and enables more test cases for Emscripten/Wasm.
      
      On many (most?) platforms, the address of a function ptr is the same as its
      Program Counter (PC) for the purpose of most things, including symbolization.
      
      In Emscripten WebAssembly, the function ptr is just an index into a table of
      functions. However, the name section maps function names to their literal
      offsets into a Wasm binary. The WasmOffsetConverter is actually capable of both
      indirections, so we can effectively go from function ptr to offset into the
      binary (which is typically the "PC" for other Stack dumping things in Wasm,
      including `emscripten_pc_get_function`).
      
      More info: https://www.w3.org/TR/wasm-js-api-2/#exported-function-exotic-objects
      
      Also fix Emscripten symbolize handling for `nullptr` now that we have tests for
      that.
      
      PiperOrigin-RevId: 546006678
      Change-Id: I0d4015ca9035b004158451b36c933cad009184ba
      Tom Rybka committed