1. 30 Nov, 2021 1 commit
  2. 24 Nov, 2021 1 commit
  3. 20 Nov, 2021 1 commit
  4. 17 Nov, 2021 1 commit
    • Tobias Tebbi's avatar
      [builtins] add Torque fast-path for String.prototype.localeCompare · 6181ce59
      Tobias Tebbi authored
      This fast path works for ASCII-only strings and is similar to the
      existing fast-path in C++. Important differences:
      - The locale check is done at Turbofan optimization time instead of
        at runtime
      - Use tables of size 256 instead of 128 to save a bounds-check when
        handling one-byte strings.
      - It first performs an equality check that's optimized for detecting
        inequality quickly by comparing the strings from both ends. If the
        equality check succeeds, we are done. Otherwise chances are high
        that the strings differ according to collation level L1 already.
        Therefore, we first do an L1 check and perform the L3 check
        only when L1 didn't find a difference. This is based on the assumption
        that few strings are identical except for different capitalization.
      - Use the Torque version of string flattening instead of the runtime
        version.
      
      Bug: v8:12196
      Change-Id: I2d043c1138846783f6d567b736d34063ba9301e5
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3268465Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Commit-Queue: Tobias Tebbi <tebbi@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#77946}
      6181ce59
  5. 12 Nov, 2021 1 commit
  6. 21 Oct, 2021 1 commit
  7. 07 Oct, 2021 1 commit
  8. 24 Aug, 2021 1 commit
  9. 16 Aug, 2021 1 commit
  10. 12 Aug, 2021 2 commits
  11. 03 Aug, 2021 1 commit
  12. 24 Jun, 2021 1 commit
  13. 21 Jun, 2021 1 commit
  14. 18 Jun, 2021 2 commits
  15. 16 Jun, 2021 1 commit
  16. 15 Jun, 2021 1 commit
  17. 09 Jun, 2021 1 commit
  18. 08 Jun, 2021 2 commits
  19. 27 May, 2021 1 commit
  20. 06 May, 2021 1 commit
  21. 20 Apr, 2021 1 commit
  22. 07 Apr, 2021 1 commit
  23. 02 Mar, 2021 1 commit
  24. 26 Feb, 2021 1 commit
  25. 19 Feb, 2021 1 commit
  26. 12 Feb, 2021 1 commit
  27. 10 Feb, 2021 1 commit
  28. 29 Jan, 2021 2 commits
  29. 25 Jan, 2021 1 commit
  30. 12 Jan, 2021 1 commit
  31. 10 Dec, 2020 2 commits
  32. 08 Dec, 2020 2 commits
  33. 24 Nov, 2020 2 commits