1. 17 Dec, 2018 1 commit
  2. 11 Dec, 2018 1 commit
    • Ross McIlroy's avatar
      [SFI] Add support for flushing old Bytecode from SharedFunctionInfos. · a55803a1
      Ross McIlroy authored
      This change makes the SFI to bytecode link pseudo-weak. The marking visitors
      check whether the bytecode is old, and if so, don't mark it and instead
      push the SFI onto a bytecode_flushing_candidates worklist. Once marking
      is complete, this list is walked, and for any of the candidates who's bytecode
      has not been marked (i.e., is only referenced by the shared function info),
      the bytecode is flushed and the SFI has the function data replaced with
      an UncompiledData (which overwrites the flushed bytecode array).
      
      Since we don't track JSFunctions, these can still think the underlying
      function is compiled, and so calling them will invoke
      InterpreterEntryTrampoline. As such, logic is added to
      InterpreterEntryTrampoline to detect flushed functions, and enter
      CompileLazy instead.
      
      BUG=v8:8395
      
      Change-Id: I4afba79f814ca9a92dec45d59485935845a6669d
      Reviewed-on: https://chromium-review.googlesource.com/c/1348433
      Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58158}
      a55803a1
  3. 10 Dec, 2018 1 commit
  4. 08 Dec, 2018 1 commit
  5. 07 Dec, 2018 1 commit
  6. 06 Dec, 2018 1 commit
  7. 29 Nov, 2018 3 commits
  8. 26 Nov, 2018 2 commits
  9. 25 Nov, 2018 1 commit
  10. 24 Nov, 2018 2 commits
  11. 23 Nov, 2018 2 commits
  12. 22 Nov, 2018 2 commits
  13. 16 Nov, 2018 1 commit
  14. 13 Nov, 2018 1 commit
  15. 12 Nov, 2018 1 commit
  16. 26 Oct, 2018 3 commits
  17. 24 Oct, 2018 1 commit
  18. 11 Oct, 2018 1 commit
  19. 09 Oct, 2018 1 commit
  20. 21 Sep, 2018 1 commit
  21. 20 Sep, 2018 1 commit
  22. 19 Sep, 2018 2 commits
  23. 17 Sep, 2018 2 commits
  24. 14 Sep, 2018 1 commit
  25. 13 Sep, 2018 1 commit
  26. 05 Sep, 2018 1 commit
  27. 14 Aug, 2018 1 commit
  28. 30 Jul, 2018 1 commit
  29. 05 Jul, 2018 1 commit
  30. 27 Jun, 2018 1 commit
    • Dominik Inführ's avatar
      Reland "Reland "[heap] Visit individual ephemerons instead of collections"" · 5cb08217
      Dominik Inführ authored
      This is a reland of 91f113e2
      
      Original change's description:
      > Reland "[heap] Visit individual ephemerons instead of collections"
      > 
      > This is a reland of 9aba0159
      > 
      > Original change's description:
      > > [heap] Visit individual ephemerons instead of collections
      > > 
      > > When marking ephemerons visit individual ephemerons with key and value
      > > unreachable instead of simply iterating all ephemerons in all weak
      > > collections. Also visit ephemerons at end of concurrent marking to do
      > > work we would otherwise need to do in the atomic pause.
      > > 
      > > Bug: chromium:844008
      > > Change-Id: I3400ad1f81c0cdc0fe6506a1f1146a6743a7fcd7
      > > Reviewed-on: https://chromium-review.googlesource.com/1113934
      > > Commit-Queue: Dominik Inführ <dinfuehr@google.com>
      > > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > > Cr-Commit-Position: refs/heads/master@{#54039}
      > 
      > Bug: chromium:844008
      > Change-Id: I4c44e74c7cf5fe380ffa4ce9f106bebb57bc023d
      > Reviewed-on: https://chromium-review.googlesource.com/1116438
      > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > Commit-Queue: Dominik Inführ <dinfuehr@google.com>
      > Cr-Commit-Position: refs/heads/master@{#54046}
      
      Bug: chromium:844008
      Change-Id: Ie9d606c51aacdfa9ffe77fe4cf780e30dd445d52
      Reviewed-on: https://chromium-review.googlesource.com/1116639Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Commit-Queue: Dominik Inführ <dinfuehr@google.com>
      Cr-Commit-Position: refs/heads/master@{#54053}
      5cb08217