1. 26 Aug, 2022 1 commit
  2. 22 Aug, 2022 1 commit
  3. 09 Aug, 2022 1 commit
    • Qifan Pan's avatar
      Reland "Reland "[TurboFan] Support BigIntMultiply"" · 25530fd6
      Qifan Pan authored
      This is a reland of commit 30ee0690
      
      Avoid terminating from another thread in unit tests to make the termination of optimized bigint multiplication deterministic on windows
      
      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: I7d04897f4e8f260aba31dbad55ce1263406473d9
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3819621
      Commit-Queue: Qifan Pan <panq@google.com>
      Reviewed-by: 's avatarNico Hartmann <nicohartmann@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#82304}
      25530fd6
  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. 29 Jul, 2022 1 commit
  8. 22 Jul, 2022 1 commit
  9. 07 Jul, 2022 1 commit
  10. 05 Jul, 2022 3 commits
  11. 04 Jul, 2022 1 commit
  12. 30 Jun, 2022 1 commit
    • Maya Lekova's avatar
      Revert "[turbofan] Add fast path for Math.pow with small positive integer exponent" · 8d496bed
      Maya Lekova authored
      This reverts commit 83470dee.
      
      Reason for revert: Introduced inconsistencies with the runtime (https://crbug.com/chromium/1339320) and increased inaccuracy
      (https://crbug.com/v8/12996). Even though this is currently not specified, the speed improvement doesn't seem to be worth the
      lower precision.
      
      Bug: chromium:1339320, v8:12996
      
      Original change's description:
      > [turbofan] Add fast path for Math.pow with small positive integer exponent
      >
      > For small positive integer exponents, calculate the result with an inlined loop.
      >
      > This change may improve the average runtime of JetStream2/raytrace for ~8%.
      >
      > Change-Id: I0e3939dc9c21b0c392c04d61fd197bf618004ab4
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3708024
      > Commit-Queue: Fanchen Kong <fanchen.kong@intel.com>
      > Reviewed-by: Maya Lekova <mslekova@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#81341}
      
      Change-Id: Idfaa229b3d37a1831f016453c6091d2498cb6bcd
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3735129
      Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Auto-Submit: Maya Lekova <mslekova@chromium.org>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/main@{#81463}
      8d496bed
  13. 24 Jun, 2022 1 commit
  14. 23 Jun, 2022 1 commit
  15. 22 Jun, 2022 1 commit
  16. 01 Jun, 2022 1 commit
  17. 31 May, 2022 1 commit
    • Joyee Cheung's avatar
      Revert "[heap] pre-populate the single_character_string_cache" · 4bdbccc3
      Joyee Cheung authored
      This reverts commit 07e11a64.
      
      Reason for revert: caused regressions and heap verification failures
      
      Bug: chromium:1330410, chromium:1330408, chromium:1330413
      
      Original change's description:
      > [heap] pre-populate the single_character_string_cache
      >
      > This simplifies the code and removes the runtime overhead of
      > spontaneously adding strings to the cache.
      >
      > Bug: v8:12718
      > Change-Id: I2ed49bd82e3baf2563eeb8f463be72c0308c52c5
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3616553
      > Reviewed-by: Dominik Inführ <dinfuehr@chromium.org>
      > Reviewed-by: Leszek Swirski <leszeks@chromium.org>
      > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
      > Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
      > Commit-Queue: Joyee Cheung <joyee@igalia.com>
      > Cr-Commit-Position: refs/heads/main@{#80803}
      
      Bug: v8:12718
      Change-Id: I569fea9e34effd57c9e7c65190cf5b4ec0b0623b
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3679680
      Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Owners-Override: Leszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#80870}
      4bdbccc3
  18. 30 May, 2022 1 commit
  19. 13 May, 2022 1 commit
  20. 10 May, 2022 1 commit
  21. 05 May, 2022 1 commit
  22. 24 Mar, 2022 1 commit
  23. 21 Mar, 2022 1 commit
  24. 16 Feb, 2022 2 commits
  25. 15 Feb, 2022 1 commit
    • Jakob Gruber's avatar
      Remove the OptimizationTier enum · 8bad4516
      Jakob Gruber authored
      This was mostly unused. We should simply be able to use CodeKind plus
      related predicates instead.
      
      Replace FeedbackVector::optimization_tier with
      maybe_has_optimized_code, which states whether the optimized code
      cache is filled. The value is updated lazily and may lag behind the
      actual code cache state. We only use this field for quick cache-empty?
      checks from generated code.
      
      Bug: v8:7700,v8:12552
      Change-Id: Ibfc5c0128eac56167a68ecba5690eab2e9369640
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3460741Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#79107}
      8bad4516
  26. 31 Jan, 2022 1 commit
  27. 25 Jan, 2022 1 commit
  28. 21 Jan, 2022 1 commit
  29. 20 Jan, 2022 1 commit
  30. 18 Jan, 2022 2 commits
  31. 17 Jan, 2022 1 commit
  32. 13 Dec, 2021 1 commit
    • Patrick Thier's avatar
      Reland "[turbofan] Improve StoreStoreElimination" · e926da45
      Patrick Thier authored
      This is a reland of 863bc2b8
      
      Diff to original:
      - Don't eliminate GC observable stores that were temporarily
        unobservable during traversal.
      - Skip the previously added test for single-generation
      - Add new test
      
      Original change's description:
      > [turbofan] Improve StoreStoreElimination
      >
      > Previously, StoreStoreElimination handled allocations as
      > "can observe anything". This is pretty conservative and prohibits
      > elimination of repeated double stores to the same field.
      > With this CL allocations are changed to "observes initializing or
      > transitioning stores".
      > This way it is guaranteed that initializing stores to a freshly created
      > object or stores that are part of a map transition are not eliminated
      > before allocations (that can trigger GC), but allows elimination of
      > non-initializing, non-transitioning, unobservable stores in the
      > presence of allocations.
      >
      > Bug: v8:12200
      > Change-Id: Ie1419696b9c8cb7c39aecf38d9f08102177b2c0f
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3295449
      > Commit-Queue: Patrick Thier <pthier@chromium.org>
      > Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
      > Reviewed-by: Maya Lekova <mslekova@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#78230}
      
      Bug: v8:12200, chromium:1276923, v8:12477
      Change-Id: Ied45ee28ac12b370f7b232d2d338f93e10fea6b4
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3320460Reviewed-by: 's avatarMaya Lekova <mslekova@chromium.org>
      Commit-Queue: Patrick Thier <pthier@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78349}
      e926da45
  33. 07 Dec, 2021 1 commit
    • Patrick Thier's avatar
      Revert "[turbofan] Improve StoreStoreElimination" · 41b9cd7f
      Patrick Thier authored
      This reverts commit 863bc2b8.
      
      Reason for revert: https://crbug.com/1276923
      
      Original change's description:
      > [turbofan] Improve StoreStoreElimination
      >
      > Previously, StoreStoreElimination handled allocations as
      > "can observe anything". This is pretty conservative and prohibits
      > elimination of repeated double stores to the same field.
      > With this CL allocations are changed to "observes initializing or
      > transitioning stores".
      > This way it is guaranteed that initializing stores to a freshly created
      > object or stores that are part of a map transition are not eliminated
      > before allocations (that can trigger GC), but allows elimination of
      > non-initializing, non-transitioning, unobservable stores in the
      > presence of allocations.
      >
      > Bug: v8:12200
      > Change-Id: Ie1419696b9c8cb7c39aecf38d9f08102177b2c0f
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3295449
      > Commit-Queue: Patrick Thier <pthier@chromium.org>
      > Reviewed-by: Tobias Tebbi <tebbi@chromium.org>
      > Reviewed-by: Maya Lekova <mslekova@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#78230}
      
      Bug: chromium:1276923
      Change-Id: I43dc3572ce1ef1fda42b7551ce8210d9f03e36ca
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3318666
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Reviewed-by: 's avatarMaya Lekova <mslekova@chromium.org>
      Commit-Queue: Patrick Thier <pthier@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78277}
      41b9cd7f
  34. 03 Dec, 2021 1 commit
    • Patrick Thier's avatar
      [turbofan] Improve StoreStoreElimination · 863bc2b8
      Patrick Thier authored
      Previously, StoreStoreElimination handled allocations as
      "can observe anything". This is pretty conservative and prohibits
      elimination of repeated double stores to the same field.
      With this CL allocations are changed to "observes initializing or
      transitioning stores".
      This way it is guaranteed that initializing stores to a freshly created
      object or stores that are part of a map transition are not eliminated
      before allocations (that can trigger GC), but allows elimination of
      non-initializing, non-transitioning, unobservable stores in the
      presence of allocations.
      
      Bug: v8:12200
      Change-Id: Ie1419696b9c8cb7c39aecf38d9f08102177b2c0f
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3295449
      Commit-Queue: Patrick Thier <pthier@chromium.org>
      Reviewed-by: 's avatarTobias Tebbi <tebbi@chromium.org>
      Reviewed-by: 's avatarMaya Lekova <mslekova@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78230}
      863bc2b8
  35. 24 Nov, 2021 1 commit