1. 14 May, 2019 1 commit
  2. 12 Apr, 2019 1 commit
  3. 11 Apr, 2019 1 commit
  4. 04 Apr, 2019 1 commit
  5. 25 Feb, 2019 1 commit
    • Ross McIlroy's avatar
      [Runtime] Ensure template objects are retained if bytecode is flushed. · ec9aef3d
      Ross McIlroy authored
      Template objects should be cached after they are first created and reused on
      subsiquent calls to tag functions. Currently these cached objects are stored
      on the feedback vector, which has appropriate lifetime, however with bytecode
      flushing the feedback vector could be cleared when the bytecode is flushed,
      causing the template object to be dropped.
      
      In order to retain the cached template objects in the face of bytecode flushing,
      this CL adds a weakmap for each native context that is (weakly) keyed by
      shared function info, and holds a linked list of cached template objects
      associated with that shared function info, indexed by feedback vector slot id.
      Misses will check this weakmap, and if no entry is found, a new template object
      is created and added into this weakmap alongside the feedback vector.
      
      BUG=v8:8799,v8:8799,v8:8395
      
      Change-Id: Ia95d5cfc394ce58dc9fe6a1e49780f05299acc17
      Reviewed-on: https://chromium-review.googlesource.com/c/1477746
      Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      Reviewed-by: 's avatarBenedikt Meurer <bmeurer@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#59818}
      ec9aef3d
  6. 21 Feb, 2019 1 commit
  7. 19 Feb, 2019 1 commit
  8. 14 Feb, 2019 1 commit
  9. 13 Feb, 2019 1 commit
  10. 30 Jan, 2019 1 commit
  11. 28 Jan, 2019 1 commit
  12. 16 Jan, 2019 2 commits
  13. 09 Jan, 2019 1 commit
  14. 08 Jan, 2019 1 commit
  15. 07 Jan, 2019 1 commit
    • peterwmwong's avatar
      [js] Remove CORE JS Natives (prologue.js), port extra utils to C++/Torque · 263dce9b
      peterwmwong authored
      - Removes the last `CORE` JS native script: `prologue.js`.
      - Removes build step and bootstrapping associated with building/loading `CORE` JS natives.
      - Removes `natives_utils_object` from context.
      - Deprecates `--expose-natives-as` flag.
      - Ports extra utils functions to C++ (`uncurryThis`) or Torque
        (`createPrivateSymbol`, `markPromiseAsHandled`, and `promiseState`).
      - Move extra utils constants initialization into bootstrapper
        (`kPROMISE_PENDING`, `kPROMISE_FULFILLED`, `kPROMISE_REJECTED`).
      - Removes unused extra utils functions `log` and `logStackTrace`.
      
      Drive-by: Added test coverage for Array#includes being an unscopeable.
      
      Bug: v8:7624
      Change-Id: I5d983f8d11b76cb4dd3c2c67592ce1dc88364cd9
      Reviewed-on: https://chromium-review.googlesource.com/c/1381672Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
      Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Commit-Queue: Peter Wong <peter.wm.wong@gmail.com>
      Cr-Commit-Position: refs/heads/master@{#58577}
      263dce9b
  16. 26 Dec, 2018 1 commit
  17. 21 Dec, 2018 1 commit
  18. 20 Dec, 2018 2 commits
  19. 18 Dec, 2018 1 commit
  20. 12 Dec, 2018 1 commit
  21. 08 Dec, 2018 1 commit
  22. 05 Dec, 2018 1 commit
  23. 27 Nov, 2018 2 commits
  24. 26 Nov, 2018 1 commit
  25. 25 Nov, 2018 1 commit
  26. 24 Nov, 2018 1 commit
  27. 23 Nov, 2018 1 commit
  28. 22 Nov, 2018 2 commits
  29. 21 Nov, 2018 1 commit
  30. 20 Nov, 2018 2 commits
  31. 19 Nov, 2018 1 commit
  32. 16 Nov, 2018 2 commits
  33. 13 Nov, 2018 1 commit
  34. 12 Nov, 2018 1 commit