1. 16 Apr, 2020 1 commit
  2. 15 Apr, 2020 1 commit
  3. 14 Apr, 2020 6 commits
  4. 09 Apr, 2020 7 commits
  5. 08 Apr, 2020 4 commits
  6. 07 Apr, 2020 3 commits
  7. 06 Apr, 2020 3 commits
  8. 03 Apr, 2020 2 commits
  9. 02 Apr, 2020 1 commit
  10. 01 Apr, 2020 2 commits
  11. 31 Mar, 2020 3 commits
  12. 30 Mar, 2020 2 commits
  13. 27 Mar, 2020 1 commit
  14. 25 Mar, 2020 3 commits
  15. 24 Mar, 2020 1 commit
    • Michael Lippautz's avatar
      cppgc: Add GCInfo machinery · 4132d725
      Michael Lippautz authored
      GCInfo and its related infrastructure is used to record information
      about types. Currently, we store finalization and vtable information.
      Future changes will introduce naming and tracing, similar to Oilpan in
      Blink.
      
      Information is stored in a process-wide global table that is
      maintained at runtime. For static builds such information can be
      recorded in the binary without the runtime overhead which is future
      work.
      
      This ports `third_party/blink/renderer/platform/heap/gc_info.{h,cc}`
      on a semantic level. In addition to adjusting to V8's needs, we also
      re-commit the already filled parts of the info table as read-only when
      possible, making it harder to override type information.
      
      Bug: chromium:1056170
      Change-Id: Ib01eb24e6f8a94a4a647efde7af37689f8c20ba2
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2111214
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
      Reviewed-by: 's avatarOmer Katz <omerkatz@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#66847}
      4132d725