1. 29 Jul, 2019 1 commit
  2. 14 Jun, 2019 1 commit
  3. 04 Jun, 2019 2 commits
  4. 23 May, 2019 3 commits
  5. 20 May, 2019 3 commits
  6. 07 Mar, 2019 1 commit
    • Sigurd Schneider's avatar
      [heap] Clean-up some weak map entries in scavenger · 4e6a1a75
      Sigurd Schneider authored
      This change enables clean-up of weak map entries in the
      scavenger of the weak map is in the young generation.
      With this change, the scavenger treats keys in ephemerons as
      weak instead of strong, but does not implement full ephemeron
      semantics: Values are treated always as strong, independently
      of whether the key is live or not.
      
      This approach ensures that no value is cleaned up accidentally.
      After scavenging, all entries with dead keys are removed from
      weak maps. After that, some values that are not referenced anywhere
      anymore might still be in the heap, and those can be cleaned up
      in the next scavenge.
      
      What the scavenger does, amounts to one iteration of the
      fixed-point algorithm required to implement ephemeron semantics.
      We hope that this is a reasonable trade-off between time spent
      tracing and cleaned-up entries.
      
      This change does not affect weak maps that reside in old space.
      
      Bug: v8:8557
      Change-Id: Ic5618b3b863ad8c314c87449571150e756fecbf0
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1467182
      Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#60101}
      4e6a1a75
  7. 27 Feb, 2019 1 commit
  8. 06 Feb, 2019 1 commit
  9. 05 Feb, 2019 1 commit
  10. 29 Jan, 2019 1 commit
  11. 24 Jan, 2019 1 commit
  12. 23 Jan, 2019 1 commit
  13. 09 Jan, 2019 1 commit
  14. 08 Jan, 2019 1 commit
  15. 20 Dec, 2018 1 commit
  16. 19 Dec, 2018 1 commit
  17. 10 Dec, 2018 3 commits
  18. 29 Nov, 2018 1 commit
  19. 28 Nov, 2018 1 commit
  20. 27 Nov, 2018 2 commits
  21. 26 Nov, 2018 2 commits
  22. 13 Nov, 2018 1 commit
  23. 31 Oct, 2018 3 commits
  24. 26 Oct, 2018 1 commit
  25. 24 Oct, 2018 2 commits
  26. 23 Oct, 2018 2 commits
  27. 01 Oct, 2018 1 commit
    • Michael Lippautz's avatar
      [heap] Fix ThinString scavenge · 0503f195
      Michael Lippautz authored
      Instead of writing the forwarding pointer of this object and treating it like
      an object that would survive on scavenge just write the actual string pointer
      to the outer slot. As a consequence, the ThingString will not look like a live
      object and is handled properly when pruning the external string table.
      
      Bug: v8:8249
      Test: test/cctest/heap/test-external-string-tracker.cc
      Change-Id: I975900213e2e4b598f298c8f78b6c6047c9e6da4
      Reviewed-on: https://chromium-review.googlesource.com/1252885Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#56311}
      0503f195