1. 27 May, 2021 1 commit
  2. 25 Mar, 2020 1 commit
    • Michael Lippautz's avatar
      cppgc: Add HeapObjectHeader · 0a64a52b
      Michael Lippautz authored
      This adds HeapObjectHeader, a meta object that is put in front of
      every managed object. HeapObjectHeader provides accessors for:
      1. GCInfoIndex
      2. In construction bit
      3. size
      4. Mark bit
      
      Meta info is distributed among two uint16_t fields as (1.,2.) and
      (3.,4.). This is convenient as the non-bit accessors (size,
      GCInfoIndex) are constant during marking.
      
      Object layout see heap-object-header.h.
      
      Note: The current implementation does not bypass ASAN poisoning and
      assumes an unpoisoned header whenever performing an access.
      
      Bug: chromium:1056170
      Change-Id: I753f15467ed5c2b22b47e64d3aa5a3c1baddf8e1
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2116031
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarOmer Katz <omerkatz@chromium.org>
      Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#66861}
      0a64a52b
  3. 12 Feb, 2020 1 commit
  4. 10 Feb, 2020 1 commit
  5. 30 Oct, 2019 1 commit
  6. 27 Nov, 2018 1 commit
  7. 09 Nov, 2018 1 commit
  8. 01 Nov, 2018 1 commit
  9. 12 Sep, 2018 3 commits
  10. 12 Jul, 2018 1 commit
  11. 09 May, 2018 1 commit
  12. 02 Feb, 2018 1 commit
  13. 21 Aug, 2017 1 commit
  14. 11 Aug, 2017 2 commits
  15. 03 Aug, 2017 1 commit
  16. 02 Aug, 2017 2 commits
  17. 21 Jun, 2017 1 commit
  18. 20 Jun, 2017 2 commits
  19. 19 Jun, 2017 1 commit
  20. 16 Jun, 2017 1 commit
  21. 30 May, 2017 1 commit
  22. 30 Jan, 2017 1 commit
  23. 11 Nov, 2016 1 commit
  24. 18 Oct, 2016 1 commit
  25. 12 Oct, 2016 1 commit
  26. 20 Sep, 2016 1 commit
  27. 07 Aug, 2016 1 commit
  28. 29 Jul, 2016 1 commit
  29. 09 May, 2016 1 commit
  30. 18 Nov, 2015 1 commit
  31. 16 Sep, 2015 1 commit
  32. 15 Sep, 2015 3 commits
  33. 04 Sep, 2015 1 commit