1. 01 Feb, 2019 1 commit
  2. 30 Jan, 2019 1 commit
  3. 23 Jan, 2019 1 commit
  4. 22 Jan, 2019 1 commit
  5. 18 Jan, 2019 3 commits
    • Clemens Hammacher's avatar
      Revert "Reland "[GC] Ensure JSFunctions with flushed bytecode are flushed during GC."" · 1a95d4de
      Clemens Hammacher authored
      This reverts commit d5e63b03.
      
      Reason for revert: Fails gc-stress: https://ci.chromium.org/p/v8/builders/luci.v8.ci/V8%20Mac64%20GC%20Stress/5312
      
      Original change's description:
      > Reland "[GC] Ensure JSFunctions with flushed bytecode are flushed during GC."
      > 
      > This is a reland of f5729f1c
      > 
      > TBR=ulan@chromium.org
      > 
      > Original change's description:
      > > [GC] Ensure JSFunctions with flushed bytecode are flushed during GC.
      > >
      > > When bytecode is flushed from a SFI, the JSFunctions still retain their
      > > FeedbackVector's and point to the interpreter entry trampoline. They are
      > > reset if re-executed, however if not they could hold onto the feedback
      > > vector indefinetly. This CL adds a pass the GC to detect JSFunctions that
      > > need to be reset, and performs the reset at the end of GC.
      > >
      > > BUG=v8:8395
      > >
      > > Change-Id: I3de8655aff9ff80f912b4fd51dee43eb98cfd519
      > > Reviewed-on: https://chromium-review.googlesource.com/c/1393292
      > > Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      > > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > > Cr-Commit-Position: refs/heads/master@{#58775}
      > 
      > Bug: v8:8395
      > Change-Id: I9bc84b62332575a080561c51f08b699b91e41e4a
      > Reviewed-on: https://chromium-review.googlesource.com/c/1414859
      > Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#58924}
      
      TBR=ulan@chromium.org,rmcilroy@chromium.org
      
      Change-Id: I5d3012d4c7277ae792b0488780ff426d51dd602f
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: v8:8395
      Reviewed-on: https://chromium-review.googlesource.com/c/1421838Reviewed-by: 's avatarClemens Hammacher <clemensh@chromium.org>
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58925}
      1a95d4de
    • Ross McIlroy's avatar
      Reland "[GC] Ensure JSFunctions with flushed bytecode are flushed during GC." · d5e63b03
      Ross McIlroy authored
      This is a reland of f5729f1c
      
      TBR=ulan@chromium.org
      
      Original change's description:
      > [GC] Ensure JSFunctions with flushed bytecode are flushed during GC.
      >
      > When bytecode is flushed from a SFI, the JSFunctions still retain their
      > FeedbackVector's and point to the interpreter entry trampoline. They are
      > reset if re-executed, however if not they could hold onto the feedback
      > vector indefinetly. This CL adds a pass the GC to detect JSFunctions that
      > need to be reset, and performs the reset at the end of GC.
      >
      > BUG=v8:8395
      >
      > Change-Id: I3de8655aff9ff80f912b4fd51dee43eb98cfd519
      > Reviewed-on: https://chromium-review.googlesource.com/c/1393292
      > Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#58775}
      
      Bug: v8:8395
      Change-Id: I9bc84b62332575a080561c51f08b699b91e41e4a
      Reviewed-on: https://chromium-review.googlesource.com/c/1414859
      Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58924}
      d5e63b03
    • Ulan Degenbaev's avatar
      Reland "[heap] Remove bailout marking worklist." · 8b3fbe1d
      Ulan Degenbaev authored
      This reverts commit 13e07389.
      
      Original change's description:
      > [heap] Remove bailout marking worklist.
      >
      > The concurrent marker can now process all objects.
      > This patch also eagerly visits the objects that undergo layout
      > changes. This is because previously such objects were pushed
      > onto the bailout worklist, which is gone now.
      > To preserve the incremental step accounting, the patch introduces
      > a new GC tracer scope called MC_INCREMENTAL_LAYOUT_CHANGE.
      >
      > Bug: v8:8486
      > Change-Id: Ic1c2f0d4e2ac0602fc945f3258af9624247bd65f
      > Reviewed-on: https://chromium-review.googlesource.com/c/1386486
      > Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
      > Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#58712}
      
      Change-Id: I85c99837819f6971c248198bd51ad40eebdb4fac
      Reviewed-on: https://chromium-review.googlesource.com/c/1417595Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58913}
      8b3fbe1d
  6. 14 Jan, 2019 3 commits
  7. 10 Jan, 2019 1 commit
    • Ulan Degenbaev's avatar
      [heap] Remove bailout marking worklist. · 68a8bdd8
      Ulan Degenbaev authored
      The concurrent marker can now process all objects.
      This patch also eagerly visits the objects that undergo layout
      changes. This is because previously such objects were pushed
      onto the bailout worklist, which is gone now.
      To preserve the incremental step accounting, the patch introduces
      a new GC tracer scope called MC_INCREMENTAL_LAYOUT_CHANGE.
      
      Bug: v8:8486
      Change-Id: Ic1c2f0d4e2ac0602fc945f3258af9624247bd65f
      Reviewed-on: https://chromium-review.googlesource.com/c/1386486
      Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58712}
      68a8bdd8
  8. 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
  9. 20 Nov, 2018 2 commits
  10. 19 Nov, 2018 1 commit
  11. 13 Nov, 2018 2 commits
  12. 08 Nov, 2018 1 commit
  13. 05 Nov, 2018 1 commit
  14. 01 Nov, 2018 1 commit
  15. 24 Oct, 2018 2 commits
  16. 23 Oct, 2018 3 commits
  17. 22 Oct, 2018 2 commits
  18. 19 Oct, 2018 1 commit
    • Frank Tang's avatar
      [Intl] Remove some unneeded code fom intl. · b8b7fe39
      Frank Tang authored
      Remove the file src/objects/intl-objects-inl.h
      Remove Intl functions:
      TypeFromInt(), TypeFromSmi(), IsObjectOfType(), AvailableLocalesOf()
      CreateNumberFormat() and Handle<String> version of CreateICULocale
      Also remove StringToICUService() inside
      src/objects/intl-objects.cc
      
      Bug: v8:5751
      Cq-Include-Trybots: luci.v8.try:v8_linux_noi18n_rel_ng
      Change-Id: Ifbd7ce162e04b8563c09e3ee5d99c55c6ad7bf7a
      Reviewed-on: https://chromium-review.googlesource.com/c/1290116
      Commit-Queue: Frank Tang <ftang@chromium.org>
      Reviewed-by: 's avatarSathya Gunasekaran <gsathya@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#56831}
      b8b7fe39
  19. 18 Oct, 2018 1 commit
  20. 16 Oct, 2018 1 commit
  21. 11 Oct, 2018 1 commit
  22. 09 Oct, 2018 1 commit
  23. 08 Oct, 2018 1 commit
  24. 06 Oct, 2018 1 commit
  25. 05 Oct, 2018 1 commit
  26. 27 Sep, 2018 1 commit
    • Benedikt Meurer's avatar
      [parser] Name outer promise ".promise" in the desugaring. · bd68cc82
      Benedikt Meurer authored
      The Parser inserts a temporary .promise variable to hold the outer
      promise for async functions, but doesn't assign an actually visible
      name to it. This change puts the name ".promise" on it (similar to
      what we do for other special variables like .result), which makes it
      easier to debug this (for V8 developers). It's not observable to
      regular developers.
      
      Bug: v8:7522, v8:8015
      Change-Id: I388352ad931a49102cb5afe350314337a505a150
      Reviewed-on: https://chromium-review.googlesource.com/1249106Reviewed-by: 's avatarAdam Klein <adamk@chromium.org>
      Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#56276}
      bd68cc82
  27. 26 Sep, 2018 1 commit
  28. 24 Sep, 2018 1 commit
  29. 17 Sep, 2018 2 commits