1. 10 Dec, 2015 1 commit
  2. 13 Nov, 2015 1 commit
    • ishell's avatar
      Avoid manual object's body traversal in GC. · 5ba9ea18
      ishell authored
      This CL introduces the following visitors:
      1) RecordMigratedSlotVisitor which simplifies MarkCompactCollector::MigrateObject().
      2) IteratePointersToFromSpaceVisitor which simplifies Heap::IteratePointersToFromSpace().
      3) FindPointersToNewSpaceVisitor which simplifies StoreBuffer::IteratePointersToNewSpace().
      
      These changes make the object's body descriptors the one and only place that knows how to traverse the object.
      
      Review URL: https://codereview.chromium.org/1441453002
      
      Cr-Commit-Position: refs/heads/master@{#31992}
      5ba9ea18
  3. 30 Sep, 2015 1 commit
  4. 26 Aug, 2015 1 commit
  5. 25 Aug, 2015 1 commit
  6. 21 Aug, 2015 1 commit
  7. 16 Mar, 2015 2 commits
  8. 11 Mar, 2015 1 commit
  9. 10 Mar, 2015 1 commit
  10. 09 Mar, 2015 2 commits
    • hpayer's avatar
      Eliminate invalid pointers in store buffer after marking. · aee169ec
      hpayer authored
      The store buffer can contain stale store buffer entries, i.e., slot in dead objects pointing to new space objects. These slots are treaded as live slots which cause problems with non-pointer fields and makes concurrent sweeping complicated. Removing these pointers from the store buffer before it is used makes life easier.
      
      BUG=
      
      Review URL: https://codereview.chromium.org/985453003
      
      Cr-Commit-Position: refs/heads/master@{#27068}
      aee169ec
    • ishell@chromium.org's avatar
      Revert of Remove slots that point to unboxed doubles from the... · 67a02321
      ishell@chromium.org authored
      Revert of Remove slots that point to unboxed doubles from the StoreBuffer/SlotsBuffer. (patchset #4 id:230001 of https://codereview.chromium.org/957273002/)
      
      Reason for revert:
      It caused a lot of Canary crashes.
      
      Original issue's description:
      > Remove slots that point to unboxed doubles from the StoreBuffer/SlotsBuffer.
      >
      > The problem is that tagged slot could become a double slot after migrating of an object to another map with "shifted" fields (for example as a result of generalizing immutable data property to a data field).
      > This CL also adds useful machinery that helps triggering incremental write barriers.
      >
      > BUG=chromium:454297
      > LOG=Y
      >
      > Committed: https://crrev.com/9633ebabd405c264d33f603f8798c31f59418dcd
      > Cr-Commit-Position: refs/heads/master@{#27054}
      
      TBR=verwaest@chromium.org,hpayer@chromium.org
      NOPRESUBMIT=true
      NOTREECHECKS=true
      NOTRY=true
      BUG=chromium:454297
      
      Review URL: https://codereview.chromium.org/991793002
      
      Cr-Commit-Position: refs/heads/master@{#27063}
      67a02321
  11. 06 Mar, 2015 1 commit
  12. 25 Feb, 2015 1 commit
  13. 11 Aug, 2014 1 commit
  14. 04 Aug, 2014 1 commit
  15. 10 Jul, 2014 1 commit
  16. 08 Jul, 2014 1 commit
  17. 03 Jul, 2014 1 commit
  18. 30 Jun, 2014 1 commit
  19. 03 Jun, 2014 1 commit
  20. 26 May, 2014 3 commits
  21. 14 May, 2014 1 commit
  22. 29 Apr, 2014 1 commit
  23. 11 Jul, 2013 1 commit
  24. 12 Jun, 2013 1 commit
  25. 24 Apr, 2013 1 commit
  26. 29 Nov, 2012 1 commit
  27. 12 Oct, 2012 1 commit
  28. 13 Jan, 2012 1 commit
  29. 05 Jan, 2012 1 commit
  30. 02 Dec, 2011 1 commit
  31. 09 Nov, 2011 1 commit
  32. 19 Sep, 2011 1 commit