1. 17 Sep, 2021 1 commit
  2. 13 Sep, 2021 1 commit
  3. 01 Sep, 2021 1 commit
  4. 02 Aug, 2021 1 commit
  5. 30 Jul, 2021 1 commit
  6. 02 Jul, 2021 1 commit
  7. 01 Jul, 2021 1 commit
  8. 25 Jun, 2021 1 commit
  9. 24 Jun, 2021 3 commits
  10. 23 Jun, 2021 1 commit
  11. 18 Jun, 2021 1 commit
  12. 15 Jun, 2021 1 commit
  13. 10 Jun, 2021 1 commit
  14. 31 May, 2021 1 commit
  15. 17 May, 2021 1 commit
  16. 28 Apr, 2021 2 commits
    • Jakob Gruber's avatar
      Revert "[compiler] Make BigInts bg-serialized" · e9db173b
      Jakob Gruber authored
      This reverts commit 317462be.
      
      Reason for revert: Landed prematurely.
      
      Original change's description:
      > [compiler] Make BigInts bg-serialized
      >
      > BigInts are immutable after initialization, thus an acquire-release
      > synchronization point is sufficient to read safely from the background
      > thread. This CL introduces the `length` field as that sync point.
      >
      > Bug: v8:7790
      > Change-Id: I977f30836b311c3851896dd29e708f78a090f547
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2854745
      > Auto-Submit: Jakob Gruber <jgruber@chromium.org>
      > Reviewed-by: Michael Stanton <mvstanton@chromium.org>
      > Commit-Queue: Michael Stanton <mvstanton@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#74245}
      
      Tbr: mvstanton@chromium.org
      Bug: v8:7790
      Change-Id: I0fab1a8e161c75267aead3735708e26620686fa6
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2854749
      Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Auto-Submit: Jakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#74247}
      e9db173b
    • Jakob Gruber's avatar
      [compiler] Make BigInts bg-serialized · 317462be
      Jakob Gruber authored
      BigInts are immutable after initialization, thus an acquire-release
      synchronization point is sufficient to read safely from the background
      thread. This CL introduces the `length` field as that sync point.
      
      Bug: v8:7790
      Change-Id: I977f30836b311c3851896dd29e708f78a090f547
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2854745
      Auto-Submit: Jakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarMichael Stanton <mvstanton@chromium.org>
      Commit-Queue: Michael Stanton <mvstanton@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#74245}
      317462be
  17. 26 Apr, 2021 1 commit
  18. 19 Apr, 2021 1 commit
  19. 23 Mar, 2021 1 commit
  20. 18 Mar, 2021 2 commits
  21. 26 Nov, 2020 1 commit
  22. 20 Nov, 2020 1 commit
  23. 17 Nov, 2020 1 commit
  24. 10 Nov, 2020 1 commit
  25. 09 Nov, 2020 1 commit
  26. 07 Nov, 2020 1 commit
  27. 07 Sep, 2020 1 commit
  28. 14 Aug, 2020 1 commit
    • Leszek Swirski's avatar
      [offthread] Change OffThreadIsolate to LocalIsolate · f1589bbe
      Leszek Swirski authored
      This patch introduces a new LocalIsolate and LocalFactory, which use
      LocalHeap and replace OffThreadIsolate and OffThreadFactory. This allows
      us to remove those classes, as well as the related OffThreadSpace,
      OffThreadLargeObjectSpace, OffThreadHeap, and OffThreadTransferHandle.
      OffThreadLogger becomes LocalLogger.
      
      LocalHeap behaves more like Heap than OffThreadHeap did, so this allows
      us to additionally remove the concept of "Finish" and "Publish" that the
      OffThreadIsolate had, and allows us to internalize strings directly with
      the newly-concurrent string table (where the implementation can now move
      to FactoryBase).
      
      This patch also removes the off-thread support from the deserializer
      entirely, as well as removing the LocalIsolateWrapper which allowed
      run-time distinction between Isolate and OffThreadIsolate. LocalHeap
      doesn't support the reservation model used by the deserializer, and we
      will likely move the deserializer to use LocalIsolate unconditionally
      once we figure out the details of how to do this.
      
      Bug: chromium:1011762
      
      Change-Id: I1a1a0a72952b19a8a4c167c11a863c153a1252fc
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2315990
      Commit-Queue: Andreas Haas <ahaas@chromium.org>
      Auto-Submit: Leszek Swirski <leszeks@chromium.org>
      Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarDominik Inführ <dinfuehr@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#69397}
      f1589bbe
  29. 22 Jun, 2020 1 commit
  30. 20 Mar, 2020 1 commit
  31. 02 Mar, 2020 1 commit
  32. 04 Feb, 2020 1 commit
  33. 28 Oct, 2019 1 commit
    • Seth Brenith's avatar
      [torque] Use generated instance types, part 1 · 91e6421c
      Seth Brenith authored
      This change begins making use of the fact that Torque now knows about
      the relationship between classes and instance types, to replace a few
      repetitive lists:
      
      - Instance type checkers (single and range), defined in
        src/objects/instance-type.h
      - Verification dispatch in src/diagnostics/objects-debug.cc
      - Printer dispatch in src/diagnostics/objects-printer.cc
      - Postmortem object type detection in
        tools/debug_helper/get-object-properties.cc
      
      Torque is updated to generate four macro lists for the instance types,
      representing all of the classes separated in two dimensions: classes
      that correspond to a single instance type versus those that have a
      range, and classes that are fully defined in Torque (with fields and
      methods inside '{}') versus those that are only declared. The latter
      distinction is useful because fully-defined classes are guaranteed to
      correspond to real C++ classes, whereas only-declared classes are not.
      
      A few other changes were required to make the lists above work:
      
      - Renamed IsFiller to IsFreeSpaceOrFiller to better reflect what it does
        and avoid conflicts with the new macro-generated IsFiller method. This
        is the part I'm most worried about: I think the new name is an
        improvement for clarity and consistency, but I could imagine someone
        typing IsFiller out of habit and introducing a bug. If we'd prefer to
        keep the name IsFiller, my other idea is to rename FreeSpace to
        VariableSizeFiller and Filler to FixedSizeFiller.
      - Made Tuple3 extend from Struct, not Tuple2, because IsTuple2 is
        expected to check for only TUPLE2_TYPE and not include TUPLE3_TYPE.
      - Normalized the dispatched behavior for BigIntBase and HeapNumber.
      - Added a few new object printers.
      
      Bug: v8:7793
      Change-Id: I5462bb105f8a314baa59bd6ab6ab6215df6f313c
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1860314
      Commit-Queue: Seth Brenith <seth.brenith@microsoft.com>
      Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
      Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
      Reviewed-by: 's avatarDan Elphick <delphick@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#64597}
      91e6421c
  34. 11 Sep, 2019 1 commit
  35. 28 Aug, 2019 1 commit
  36. 22 Aug, 2019 1 commit