1. 29 Jul, 2021 1 commit
  2. 22 Jul, 2021 1 commit
  3. 20 Jul, 2021 1 commit
  4. 19 Jul, 2021 1 commit
    • Marja Hölttä's avatar
      Revert "[rab/gsab] Update to the new spec" · 00d556f0
      Marja Hölttä authored
      This reverts commit 6207d61f.
      
      Reason for revert: Incorrect implementation of the flag-not-on case.
      
      Original change's description:
      > [rab/gsab] Update to the new spec
      >
      > - Remove ResizableArrayBuffer / GrowableSharedArrayBuffer constructors,
      > use options bags
      > - Add AB.prototype.resizable and SAB.prototype.growable
      > - Update receiver checks in (S?)AB.prototype methods
      >
      > Bug: v8:11111
      > Change-Id: I4f8cb71a4c8e07483a3ffad83d98129da162b839
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3021174
      > Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
      > Reviewed-by: Shu-yu Guo <syg@chromium.org>
      > Commit-Queue: Marja Hölttä <marja@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#75761}
      
      Bug: v8:11111, chromium:1230129, chromium:1230408
      No-Try: True
      Tbr: mlippautz@chromium.org
      Change-Id: I25aa10cb3dc20fdaeb45e6169fc01eec9a89f72c
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3038061Reviewed-by: 's avatarMarja Hölttä <marja@chromium.org>
      Commit-Queue: Marja Hölttä <marja@chromium.org>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/master@{#75778}
      00d556f0
  5. 16 Jul, 2021 2 commits
  6. 08 Jul, 2021 2 commits
  7. 07 Jul, 2021 2 commits
  8. 06 Jul, 2021 1 commit
    • Dominik Inführ's avatar
      [heap] Support transitioning of code objects · d1f2a83b
      Dominik Inführ authored
      This CL adds support for updating code objects. So far code objects
      were immutable. Sparkplug makes compilation a very frequent operation
      and thus wants to avoid copying the instruction stream from the
      AssemblerBuffer into the code object (with more overhead that entails).
      The idea is to allocate an "empty" Code object initially, which is
      likely large enough to hold the full instruction stream. Then Sparkplug
      will compile the given function and write the instruction stream
      directly into the code object. After compilation is done Sparkplug trims
      the Code to the right size and finishes its initialization.
      
      We use relocation_info to determine whether a Code object is fully
      initialized: undefined means that this object is filled by SparkPlug
      at the moment. If it's a proper ByteArray, this code object is assumed
      to be initialized. Turbofan still fully initializes the Code object
      immediately.
      
      Before changing the size of the code object, EnsureSweepingCompleted()
      makes sure that the code object's page is swept already. This prevents
      that the concurrent sweeper loads the new and smaller object size and
      stores that memory in the free list.
      
      NotifyCodeObjectChanged() signals the GC that the code object is now
      fully initialized and revisits that object (even if it is black already)
      to find and record outgoing references in the instruction stream.
      
      Design doc: https://docs.google.com/document/d/12LHGkRXY1H3IFMBrdxs2vhgtG9bfJTdquQUsX1oPoSE/edit?usp=sharing
      
      Bug: v8:11872
      Change-Id: Ie1b95b27842eea5ec7e9d345052585a27d6ea7f3
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2999087
      Commit-Queue: Dominik Inführ <dinfuehr@chromium.org>
      Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#75582}
      d1f2a83b
  9. 01 Jul, 2021 1 commit
  10. 30 Jun, 2021 2 commits
  11. 24 Jun, 2021 3 commits
  12. 23 Jun, 2021 1 commit
  13. 22 Jun, 2021 3 commits
  14. 18 Jun, 2021 2 commits
  15. 17 Jun, 2021 1 commit
  16. 16 Jun, 2021 2 commits
  17. 14 Jun, 2021 2 commits
  18. 11 Jun, 2021 1 commit
  19. 10 Jun, 2021 1 commit
  20. 09 Jun, 2021 2 commits
  21. 08 Jun, 2021 1 commit
  22. 07 Jun, 2021 1 commit
  23. 01 Jun, 2021 1 commit
  24. 25 May, 2021 1 commit
  25. 20 May, 2021 1 commit
  26. 19 May, 2021 1 commit
  27. 17 May, 2021 1 commit
  28. 12 May, 2021 1 commit