1. 31 Mar, 2017 1 commit
  2. 30 Mar, 2017 1 commit
  3. 29 Mar, 2017 1 commit
  4. 24 Mar, 2017 2 commits
  5. 23 Mar, 2017 1 commit
  6. 22 Mar, 2017 2 commits
  7. 21 Mar, 2017 2 commits
  8. 20 Mar, 2017 1 commit
  9. 17 Mar, 2017 1 commit
    • neis's avatar
      Disentangle assembler from isolate. · 94b088ca
      neis authored
      This is a first step towards moving Turbofan code generation off the main thread.
      
      Summary of the changes:
      - AssemblerBase no longer has a pointer to the isolate. Instead, its
        constructor receives the few things that it needs from the isolate (on most
        architectures this is just the serializer_enabled flag).
      - RelocInfo no longer has a pointer to the isolate. Instead, the functions
        that need it take it as an argument.  (There are currently still a few that
        implicitly access the isolate through a HeapObject.)
      - The MacroAssembler now explicitly holds a pointer to the isolate (before, it
        used to get it from the Assembler).
      - The jit_cookie also moved from AssemblerBase to the MacroAssemblers, since
        it's not used at all in the Assemblers.
      - A few architectures implemented parts of the Assembler with the help
        of a Codepatcher that is based on MacroAssembler.  Since the Assembler no
        longer has the isolate, but the MacroAssembler still needs it, this doesn't
        work anymore.  Instead, these Assemblers now use a new PatchingAssembler.
      
      BUG=v8:6048
      
      Review-Url: https://codereview.chromium.org/2732273003
      Cr-Commit-Position: refs/heads/master@{#43890}
      94b088ca
  10. 16 Mar, 2017 1 commit
    • Michael Lippautz's avatar
      [heap] Remove IsSweepingCompleted(AllocationSpace) · 0c0a4f0e
      Michael Lippautz authored
      Adjusting the count requires us to call into Semaphore::WaitFor which
      even on a z840 introduces a pause of at least 50us. We often call in
      here from the unmapper that tries to add pages. E.g. for reducing the
      new space size of 8M we call this for 16x2 pages, resulting in a pause
      of 1.6ms for just checking the status of the sweeper tasks.
      
      Avoiding reducing the count reduces the epilogue times. Example: FB
      infinite scroll:
      
      Before:
        heap.epilogue
          len: 102
          min: 0.01
          max: 4.83
          avg: 0.140196078431
          [0,5[: 102
      After:
        heap.epilogue
          len: 106
          min: 0.01
          max: 0.24
          avg: 0.0260377358491
          [0,5[: 106
      
      BUG=
      
      Change-Id: I296c20ae3ac4b65218e4e038a9dbce504160a764
      Reviewed-on: https://chromium-review.googlesource.com/455839
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#43863}
      0c0a4f0e
  11. 15 Mar, 2017 1 commit
  12. 08 Mar, 2017 3 commits
  13. 03 Mar, 2017 1 commit
  14. 02 Mar, 2017 2 commits
  15. 01 Mar, 2017 1 commit
  16. 25 Feb, 2017 1 commit
  17. 24 Feb, 2017 1 commit
  18. 23 Feb, 2017 1 commit
  19. 22 Feb, 2017 1 commit
  20. 17 Feb, 2017 1 commit
    • Michael Lippautz's avatar
      [heap] GC-based fast promotion mode · a8e3925e
      Michael Lippautz authored
      A fast promotion mode that works solely on GC heuristics without
      requiring compiler or other profiler support by implementing zero-copy 
      evacuation for new space.
      
      - Once a threshold of survived bytes in the Scavenger is reached the
        mode is activated.
      - In fast promotion mode all pages are moved to old space instead of
        performing a Scavenge.
      - The inevitable upcoming full MC determines whether the decision
        whether the mode should stay on or be turned off based on the young
        generation survival rate.
      
      BUG=chromium:693413
      
      Change-Id: Ifdf296092a9bac609f9dcdfb47a24046f3093745
      Reviewed-on: https://chromium-review.googlesource.com/442560
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#43276}
      a8e3925e
  21. 15 Feb, 2017 1 commit
  22. 09 Feb, 2017 2 commits
  23. 03 Feb, 2017 1 commit
  24. 01 Feb, 2017 1 commit
  25. 20 Jan, 2017 3 commits
  26. 19 Jan, 2017 2 commits
  27. 16 Jan, 2017 1 commit
  28. 12 Jan, 2017 1 commit
  29. 11 Jan, 2017 2 commits