1. 16 May, 2019 2 commits
  2. 15 May, 2019 1 commit
  3. 14 May, 2019 1 commit
  4. 24 Apr, 2019 1 commit
  5. 23 Apr, 2019 2 commits
  6. 18 Mar, 2019 1 commit
  7. 15 Feb, 2019 1 commit
  8. 12 Feb, 2019 2 commits
  9. 11 Feb, 2019 2 commits
  10. 05 Feb, 2019 1 commit
  11. 29 Jan, 2019 1 commit
    • Michael Lippautz's avatar
      [api, global-handles] Add TracedGlobal · 76c93685
      Michael Lippautz authored
      TracedGlobal integrates with the use case of EmbedderHeapTracer and replaces
      regular weak Global or Persistent nodes for such cases. This allows to simplify
      the case for regular weak handles in a sense that they follow regular weak
      semantics (if the underlying object is otherwise unreachable the weak handle
      will be reset).
      
      TracedGlobal requires slightly different semantics in the sense that it can be
      required to keep them alive on Scavenge garbage collections because there's a
      transitive path that is only known when using the EmbedderHeapTracer.
      TracedGlobal accomodates that use case.
      
      TracedGlobal follows move semantics and can thus be used in regular std
      containers without wrapping data structure.
      
      The internal state uses 20% less memory and allows for only iterating those
      nodes when necessary. The design trades the virtual call when iterating
      interesting persistents in the GC prologue with calling out through the
      EmbedderHeapTracer for each node which is also a virtual call. There is one less
      iteration over the set of handles required though and the design is robust
      against recursive GCs that mutate the embedder state during the prologue
      callback.
      
      Bug: chromium:923361
      Change-Id: Idbacfbe4723cd12af9de21058a4792e51dc4df74
      Reviewed-on: https://chromium-review.googlesource.com/c/1425523
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#59183}
      76c93685
  12. 24 Jan, 2019 1 commit
  13. 23 Jan, 2019 2 commits
  14. 22 Jan, 2019 4 commits
  15. 21 Jan, 2019 1 commit
  16. 18 Jan, 2019 1 commit
  17. 08 Jan, 2019 1 commit
  18. 26 Dec, 2018 1 commit
  19. 20 Dec, 2018 1 commit
  20. 08 Dec, 2018 1 commit
  21. 07 Dec, 2018 1 commit
  22. 29 Nov, 2018 1 commit
  23. 21 Nov, 2018 1 commit
  24. 16 Nov, 2018 1 commit
  25. 09 Nov, 2018 1 commit
    • Clemens Hammacher's avatar
      Extract lambda tasks to task-utils.h · 578fe721
      Clemens Hammacher authored
      This extracts the lambda tasks to an own compilation unit and header
      file. Additionally, it addresses the TODO to avoid templates and just
      store the function to execute in an std::function.
      Third, it provides the same functionality for pure (non-cancellable
      non-idle) tasks.
      Last, it removes the "Lambda" part from the methods, because we can
      actually instantiate it with anything that is invocable (function
      pointer, lambda, functor, ...).
      
      R=ahaas@chromium.org
      
      Bug: v8:8238
      Change-Id: I2f613f5b15ee208f215bbf74bd6d1d41889fd637
      Reviewed-on: https://chromium-review.googlesource.com/c/1328923
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#57397}
      578fe721
  26. 07 Nov, 2018 1 commit
  27. 31 Oct, 2018 3 commits
  28. 24 Oct, 2018 1 commit
  29. 17 Oct, 2018 1 commit
  30. 16 Oct, 2018 1 commit