1. 17 May, 2017 1 commit
  2. 11 May, 2017 1 commit
  3. 05 May, 2017 6 commits
  4. 04 May, 2017 4 commits
  5. 03 May, 2017 1 commit
  6. 28 Apr, 2017 1 commit
  7. 21 Apr, 2017 1 commit
  8. 18 Apr, 2017 1 commit
    • brucedawson's avatar
      Reduce VC++ padding in IncrementalMarking class · f4a57545
      brucedawson authored
      IncrementalMarking has nine bytes of padding in 32-bit and 64-bit
      builds. Fixing 32-bit builds just requires moving the one-byte
      incremental_marking_job_ member. Fixing 64-bit requires moving the
      four-byte state_ member. This change reduces the padding to one byte.
      
      On 64-bit this reduces its size from 152 to 144. This also fits heap
      granularity better. On 32-bit it goes from 96 to 88 bytes.
      
      The initial padding was found with llvm-pdbdump.exe. The fix was
      verified by compiling v8/src/assembler.cc with the undocumented
      /d1reportSingleClassLayout option, like this:
      
          /d1reportSingleClassLayoutIncrementalMarking
      
      The savings should apply on all platforms, or at worst should make no
      difference except for improving alignment.
      
      Thanks to zturner@ for some llvm-pdbdump improvements.
      
      BUG=chromium:710933
      
      Review-Url: https://codereview.chromium.org/2808473003
      Cr-Commit-Position: refs/heads/master@{#44698}
      f4a57545
  9. 24 Mar, 2017 1 commit
  10. 10 Mar, 2017 1 commit
  11. 02 Mar, 2017 2 commits
  12. 10 Feb, 2017 1 commit
  13. 20 Jan, 2017 3 commits
  14. 17 Jan, 2017 1 commit
  15. 23 Dec, 2016 1 commit
  16. 06 Dec, 2016 1 commit
    • ulan's avatar
      [heap] Ensure finalization of incremental marking even if all allocations · fdc0aa0c
      ulan authored
      come from the runtime.
      
      This patch fixes an issue of heap growing to max capacity when incremental
      marking is finished but cannot finalize due to GC stack guard not triggering.
      
      It can happen if all allocations come from the runtime, for example,
      from JSON parser or compiler.
      
      Now before expanding the heap we check if we are above the allocation limit
      and the incremental marking needs to be finalized. If so we do not expand
      the heap and force GC, which will finalize the incremental marking.
      The check is performed for paged spaces and large-object space.
      
      BUG=chromium:670675
      
      Review-Url: https://codereview.chromium.org/2552613004
      Cr-Commit-Position: refs/heads/master@{#41524}
      fdc0aa0c
  17. 03 Nov, 2016 1 commit
  18. 02 Nov, 2016 1 commit
  19. 28 Sep, 2016 4 commits
  20. 20 Sep, 2016 2 commits
  21. 19 Sep, 2016 1 commit
  22. 13 Sep, 2016 1 commit
  23. 12 Sep, 2016 1 commit
  24. 07 Sep, 2016 1 commit
  25. 06 Sep, 2016 1 commit
    • ulan's avatar
      [heap] Refactor incremental marking step. · eca8a5eb
      ulan authored
      This patch
      - extracts the logic of keeping track of allocated bytes
        from the actual incremental marking step.
      - replaces OldSpaceStep with a check for incremental marking start.
      - removes the force_marking parameter of AdvanceIncrementalMarking.
      
      BUG=chromium:616434
      LOG=NO
      
      Review-Url: https://codereview.chromium.org/2304123003
      Cr-Commit-Position: refs/heads/master@{#39213}
      eca8a5eb