1. 14 Mar, 2022 1 commit
  2. 10 Mar, 2022 1 commit
    • Michael Lippautz's avatar
      cppgc: Rework prefinalizers · cf25b3bc
      Michael Lippautz authored
      Move the check for whether an object is live or dead out of the
      prefinalizer trampoline. Moving it into the backend allows for
      inlining the check which avoids a call to the trampoline for live
      objects.
      
      On catapult benchmarks (e.g. cnn:2021, nytimes:2020), there's often
      ~2k finalizers registered. In order to avoid memory overhead in the
      range of a few KB, we store the fact whether the object points to the
      base object payload in the LSB of the pointer. For caged builds this
      is replaced with just storing the index into the cage for both object
      and base object payload.
      
      Locally saves around ~10% of atomic sweeping processing time which is
      in the order of .05ms.
      
      Bug: v8:12698
      Change-Id: I198205a6b1d57fc2df821ee4e73e53dc6f825ff5
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3497764Reviewed-by: 's avatarOmer Katz <omerkatz@chromium.org>
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#79442}
      cf25b3bc
  3. 09 Mar, 2022 1 commit
  4. 08 Mar, 2022 1 commit
  5. 07 Mar, 2022 3 commits
  6. 02 Mar, 2022 1 commit
  7. 01 Mar, 2022 1 commit
  8. 22 Feb, 2022 2 commits
  9. 21 Feb, 2022 2 commits
  10. 18 Feb, 2022 1 commit
  11. 17 Feb, 2022 2 commits
  12. 16 Feb, 2022 3 commits
  13. 14 Feb, 2022 2 commits
  14. 11 Feb, 2022 1 commit
  15. 08 Feb, 2022 1 commit
  16. 04 Feb, 2022 3 commits
  17. 03 Feb, 2022 1 commit
  18. 02 Feb, 2022 1 commit
  19. 01 Feb, 2022 1 commit
  20. 31 Jan, 2022 1 commit
  21. 27 Jan, 2022 1 commit
  22. 26 Jan, 2022 4 commits
  23. 25 Jan, 2022 3 commits
  24. 21 Jan, 2022 1 commit
  25. 20 Jan, 2022 1 commit