1. 26 Aug, 2022 1 commit
  2. 15 Aug, 2022 1 commit
  3. 09 Aug, 2022 2 commits
  4. 05 Aug, 2022 2 commits
    • Francis McCabe's avatar
      Revert "Reland "[TurboFan] Support BigIntMultiply"" · 8b63cc9b
      Francis McCabe authored
      This reverts commit 30ee0690.
      
      Reason for revert: breaks something on windows: https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Win64/47755/overview
      
      Original change's description:
      > Reland "[TurboFan] Support BigIntMultiply"
      >
      > This is a reland of commit ccde4205
      >
      > Added a test case for terminating optimized bigint multiply and attached frame_state to the runtime call to provide deopt information to determine the throw location
      >
      > Original change's description:
      > > [TurboFan] Support BigIntMultiply
      > >
      > > Bug: v8:9407
      > > Change-Id: Iab0a4ca8dd5d83444d1addd6043a5c8e3a8577a7
      > > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3773773
      > > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
      > > Reviewed-by: Leszek Swirski <leszeks@chromium.org>
      > > Reviewed-by: Nico Hartmann <nicohartmann@chromium.org>
      > > Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      > > Cr-Commit-Position: refs/heads/main@{#82140}
      >
      > Bug: v8:9407
      > Change-Id: Ia691d758265148da1de291365d41c7c1d1f98ddd
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3810391
      > Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      > Reviewed-by: Nico Hartmann <nicohartmann@chromium.org>
      > Reviewed-by: Leszek Swirski <leszeks@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#82232}
      
      Bug: v8:9407
      Change-Id: I006ed3770564149ae146c614c3d693de9ec29e41
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3812289
      Owners-Override: Francis McCabe <fgm@chromium.org>
      Commit-Queue: Francis McCabe <fgm@chromium.org>
      Reviewed-by: 's avatarFrancis McCabe <fgm@chromium.org>
      Auto-Submit: Francis McCabe <fgm@chromium.org>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/main@{#82233}
      8b63cc9b
    • Qifan Pan's avatar
      Reland "[TurboFan] Support BigIntMultiply" · 30ee0690
      Qifan Pan authored
      This is a reland of commit ccde4205
      
      Added a test case for terminating optimized bigint multiply and attached frame_state to the runtime call to provide deopt information to determine the throw location
      
      Original change's description:
      > [TurboFan] Support BigIntMultiply
      >
      > Bug: v8:9407
      > Change-Id: Iab0a4ca8dd5d83444d1addd6043a5c8e3a8577a7
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3773773
      > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
      > Reviewed-by: Leszek Swirski <leszeks@chromium.org>
      > Reviewed-by: Nico Hartmann <nicohartmann@chromium.org>
      > Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#82140}
      
      Bug: v8:9407
      Change-Id: Ia691d758265148da1de291365d41c7c1d1f98ddd
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3810391
      Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      Reviewed-by: 's avatarNico Hartmann <nicohartmann@chromium.org>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#82232}
      30ee0690
  5. 03 Aug, 2022 1 commit
    • Nico Hartmann's avatar
      Revert "[TurboFan] Support BigIntMultiply" · 8851a274
      Nico Hartmann authored
      This reverts commit ccde4205.
      
      Reason for revert: Investigating performance regressions
      
      Original change's description:
      > [TurboFan] Support BigIntMultiply
      >
      > Bug: v8:9407
      > Change-Id: Iab0a4ca8dd5d83444d1addd6043a5c8e3a8577a7
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3773773
      > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
      > Reviewed-by: Leszek Swirski <leszeks@chromium.org>
      > Reviewed-by: Nico Hartmann <nicohartmann@chromium.org>
      > Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#82140}
      
      Bug: v8:9407
      Change-Id: I21de9fd43df2e043b4019d2bad560329ef0971b4
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3807584
      Owners-Override: Nico Hartmann <nicohartmann@chromium.org>
      Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/main@{#82168}
      8851a274
  6. 02 Aug, 2022 1 commit
  7. 22 Jun, 2022 1 commit
    • Luis Fernando Pardo Sixtos's avatar
      [shared-struct] Shared Array Initial prototype · afb26623
      Luis Fernando Pardo Sixtos authored
      Initial implementation for concurrent shared arrays. Current implementation exposes a `SharedArray` constructor, but its syntax might
      change in the future.
      
      Shared arrays can be shared across Isolates, have a fixed size, have no
      prototype, have no constructor, and can only store primitives, shared structs and other shared arrays. With this CL shared structs are also allowed to store shared arrays.
      
      The Backing storage for the SharedArrays is a `FixedArrayBase`. This CL introdces a new ElementKind: `SHARED_ARRAY_ELEMENTS`. The new kind should match the overall functionality of the `PACKED_SEALED_ELEMENTS` kind, but having it as standalone kind allows for easier branching in CSA and turbofan code.
      
      Bug: v8:12547
      Change-Id: I054a04624d4cf1f37bc26ae4b92b6fe33408538a
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585353Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
      Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Commit-Queue: Luis Fernando Pardo Sixtos <lpardosixtos@microsoft.com>
      Reviewed-by: 's avatarShu-yu Guo <syg@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#81285}
      afb26623
  8. 10 Jun, 2022 1 commit
  9. 08 Jun, 2022 1 commit
    • Manos Koukoutos's avatar
      [wasm][refactor] Rename some symbols · 15821ebb
      Manos Koukoutos authored
      - Rename WasmTrapElemSegmentDropped -> WasmTrapElemSegmentOutOfBounds.
      - Rename WasmArrayInitFromData -> WasmArrayInitFromSegment, in
        anticipation of array.init_from_elem.
      - Rename InitExprInterface::result_ -> computed_value_, to
        distinguish it from the {result} values. Also, rename
        generate_result() -> generate_value().
      - Drive-by: Restructure Runtime_WasmArrayInitFromSegment.
      
      Change-Id: Ic372db909847c7a169f3d6732e64e8665f4200fb
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3693702Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#80991}
      15821ebb
  10. 01 Jun, 2022 2 commits
  11. 28 May, 2022 2 commits
  12. 27 May, 2022 2 commits
  13. 26 May, 2022 1 commit
  14. 25 Apr, 2022 1 commit
  15. 22 Apr, 2022 1 commit
  16. 31 Mar, 2022 1 commit
    • Joyee Cheung's avatar
      [ic] name Set/Define/Store property operations more consistently pt.2 · cf5ce194
      Joyee Cheung authored
      As a follow-up of
      https://chromium-review.googlesource.com/c/v8/v8/+/3481475,
      this renames a few more operations related to property stores to keep
      them consistent and adds comments to explain about what they do.
      
      Summary of the renamed identifiers:
      
      - SetPropertyInLiteral -> CreateDataProperty: this implements
        [[CreateDataProperty]] in the spec which does [[DefineOwnProperty]]
        instead of [[Set]], so rename for clarity.
      - IsStoreIC(), IsStoreICKind() -> IsSetNamedIC(), IsSetNamedICKind():
        these only check whether the feedback kind is kSetNamedSloppy or
        kSetNamedStrict, so the scope can be narrowed.
      - StoreMode::kOrdinary -> StoreMode::kSet: this implements [[Set]]
        in the spec and is used by both KeyedStoreIC and
        StoreIC to set the properties when there is no feedback.
      - StoreMode::kInLiteral -> StoreMode::kDefineKeyedOwnInLiteral:
        this implements [[CreateDataProperty]] while expecting the receiver
        to be a JSObject created by us (the `InLiteral` part). Prepend
        `DefineKeyedOwn` to it so that it's more aligned with other
        StoreModes - it should be possible to just merge this into the
        more generic StoreMode::kDefineKeyedOwn later.
      - KeyedStoreGenericAssembler::SetProperty ->
        KeyedStoreGenericAssembler::StoreProperty: these helpers are used by
        both define and set operations, distinguished with the StoreMode,
        so rename it to the more generic StoreProperty.
      
      Bug: v8:12548
      Change-Id: Iccef673c1dc707bbdbf010f02f7db1e9ec32b3e4
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3557690Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
      Commit-Queue: Joyee Cheung <joyee@igalia.com>
      Cr-Commit-Position: refs/heads/main@{#79694}
      cf5ce194
  17. 21 Mar, 2022 1 commit
  18. 16 Mar, 2022 1 commit
  19. 25 Feb, 2022 2 commits
  20. 23 Feb, 2022 1 commit
  21. 18 Feb, 2022 1 commit
    • Michael Achenbach's avatar
      Revert "[shared-struct] Prototype JS shared structs" · c1078b5e
      Michael Achenbach authored
      This reverts commit 1025bf26.
      
      Reason for revert: https://crbug.com/v8/12645
      
      Original change's description:
      > [shared-struct] Prototype JS shared structs
      >
      > Unlike the Stage 1 proposal, for simplicity the prototype does not add
      > any new syntax, instead opting for exposing a SharedStructType
      > constructor which takes an array of field names. This type constructor
      > returns constructors for shared structs.
      >
      > Shared structs can be shared across Isolates, are fixed layout, have no
      > prototype, have no .constructor, and can only store primitives and
      > other shared structs.
      >
      > The initial prototype does not have TurboFan support.
      >
      > Bug: v8:12547
      > Change-Id: I23bdd819940b42139692bcdb53d372099b0d4426
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3390643
      > Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
      > Reviewed-by: Marja Hölttä <marja@chromium.org>
      > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
      > Reviewed-by: Dominik Inführ <dinfuehr@chromium.org>
      > Commit-Queue: Shu-yu Guo <syg@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#79156}
      
      Bug: v8:12547
      Change-Id: I44f2b8bb7487b4d39ba1282585e0b2282501230f
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3474676
      Auto-Submit: Michael Achenbach <machenbach@chromium.org>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Owners-Override: Michael Achenbach <machenbach@chromium.org>
      Commit-Queue: Michael Achenbach <machenbach@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#79170}
      c1078b5e
  22. 17 Feb, 2022 1 commit
  23. 07 Feb, 2022 1 commit
  24. 04 Feb, 2022 1 commit
    • Nico Hartmann's avatar
      Reland "Reland "[Torque] Generalize Torque literals to larger size"" · 362b30eb
      Nico Hartmann authored
      This is a reland of 517ed4ad
      
      Original change's description:
      > Reland "[Torque] Generalize Torque literals to larger size"
      >
      > Previously, literals in Torque were stored as double values, which
      > made it impossible to precisely represent 64 bit integer values.
      > This CL replaces the old literal expression with an integer and
      > floating point literal expression that are unbounded in size. We
      > allow implicit conversion of these literals to arbitary integer
      > and floating point types respectively and insert a corresponding
      > bounds check into generated CSA.
      >
      > Changes in the reland: Simplified IntegerLiteral to single digit.
      >
      > Bug: v8:7793, chromium:1289282
      > Change-Id: I31c762c2f31165c7a1d0b07842b764e5851ce189
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3406750
      > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
      > Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
      > Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#78811}
      
      Bug: v8:7793, chromium:1289282
      Change-Id: I7aadc4d2c9494f03eae85e94949c8f4cab7a075c
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3437047Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
      Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78939}
      362b30eb
  25. 28 Jan, 2022 1 commit
    • Nico Hartmann's avatar
      Revert "Reland "[Torque] Generalize Torque literals to larger size"" · d96934c7
      Nico Hartmann authored
      This reverts commit 517ed4ad.
      
      Reason for revert: There still seems to be an issue on V8 Win msvc related to this CL (https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Win64%20-%20msvc/20568/overview).
      
      Original change's description:
      > Reland "[Torque] Generalize Torque literals to larger size"
      >
      > Previously, literals in Torque were stored as double values, which
      > made it impossible to precisely represent 64 bit integer values.
      > This CL replaces the old literal expression with an integer and
      > floating point literal expression that are unbounded in size. We
      > allow implicit conversion of these literals to arbitary integer
      > and floating point types respectively and insert a corresponding
      > bounds check into generated CSA.
      >
      > Changes in the reland: Simplified IntegerLiteral to single digit.
      >
      > Bug: v8:7793, chromium:1289282
      > Change-Id: I31c762c2f31165c7a1d0b07842b764e5851ce189
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3406750
      > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
      > Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
      > Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#78811}
      
      Bug: v8:7793, chromium:1289282
      Change-Id: I818cec9625fbd827a4a30088d8c8b759fb6c50d7
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3424484
      Owners-Override: Nico Hartmann <nicohartmann@chromium.org>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78847}
      d96934c7
  26. 27 Jan, 2022 1 commit
  27. 25 Jan, 2022 1 commit
  28. 24 Jan, 2022 1 commit
    • Manos Koukoutos's avatar
      [wasm-gc] Preliminary changes for array.init_from_data · 3f17f96f
      Manos Koukoutos authored
      Changes:
      - Rename kWasmTrapDataSegmentDropped to the more accurate ~OutOfBounds.
      - Drop unused argument from {WasmCompiler::ArrayInit}.
      - Rename {Factory::NewWasmArray} -> NewWasmArrayFromElements.
      - Add error handling to {InitExprInterface}.
      - Allow the data count section to appear anywhere in the module under
        --experimental-wasm-gc. Add the same capability in
        wasm-module-builder.js.
      - Add {WasmArray::MaxLength(uint32_t element_size_log2)}.
      - Add kTrapArrayTooLarge in wasm-module-builder.js.
      - Small test improvements in gc-nominal.js.
      
      Bug: v8:7748
      Change-Id: I68ca0e8b08f906503f0d82e5866395018d216382
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3401593Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78730}
      3f17f96f
  29. 21 Jan, 2022 1 commit
  30. 20 Jan, 2022 1 commit
    • Nico Hartmann's avatar
      Revert "[Torque] Generalize Torque literals to larger size" · 362e265d
      Nico Hartmann authored
      This reverts commit 757830b0.
      
      Reason for revert: Speculatively revert due to a number of
      performance regressions
      
      Original change's description:
      > [Torque] Generalize Torque literals to larger size
      >
      > Previously, literals in Torque were stored as double values, which
      > made it impossible to precisely represent 64 bit integer values.
      > This CL replaces the old literal expression with an integer and
      > floating point literal expression that are unbounded in size. We
      > allow implicit conversion of these literals to arbitary integer
      > and floating point types respectively and insert a corresponding
      > bounds check into generated CSA.
      >
      > Bug: v8:7793
      > Change-Id: I46c231aab92bc2f0c26955d1876079f306b358c6
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3329792
      > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
      > Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
      > Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#78671}
      
      Bug: v8:7793
      Change-Id: I9896e28b3c69b8cf2488bf93e993ec320d8c5d2e
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3401866Reviewed-by: 's avatarNico Hartmann <nicohartmann@chromium.org>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Owners-Override: Nico Hartmann <nicohartmann@chromium.org>
      Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Commit-Queue: Nico Hartmann <nicohartmann@chromium.org>
      Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78706}
      362e265d
  31. 18 Jan, 2022 1 commit
  32. 17 Jan, 2022 1 commit
  33. 15 Dec, 2021 1 commit
  34. 14 Dec, 2021 1 commit