1. 03 Jan, 2022 4 commits
    • Omer Katz's avatar
      cppgc: Fix leftover cached events · 97751649
      Omer Katz authored
      Clear cached events if there is no embedder recorder.
      
      Bug: chromium:1154636
      Change-Id: I9ad3b752ea242d07b417ce3022936789c47afc6a
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3358292Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Commit-Queue: Omer Katz <omerkatz@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78464}
      97751649
    • Manos Koukoutos's avatar
      [wasm] Fix floating projections when inlining · a8b99992
      Manos Koukoutos authored
      Int64Lowering may produce projection nodes with floating control input.
      When inlining, we need to connect such nodes to the caller's start node
      instead of the control dependency of the call node.
      
      Bug: v8:12506, v8:12166
      Change-Id: I1a726dc7b0ad40e98f3b745298062c2f7194288a
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3352221Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78463}
      a8b99992
    • Benedikt Meurer's avatar
      Revert "[inspector] Fix `Runtime.setMaxCallStackSizeToCapture`." · c51b582d
      Benedikt Meurer authored
      This reverts commit 34f73cc7.
      
      Reason for revert: Performance regressions throughout a lot of
      system health and browsing benchmarks.
      
      Original change's description:
      > [inspector] Fix `Runtime.setMaxCallStackSizeToCapture`.
      >
      > This change fixes the implementation of the previously introduced API
      > `Runtime.setMaxCallStackSizeToCapture` to work correctly and also apply
      > (consistently) to stack traces captured by V8 when exceptions are
      > thrown. It does so in a fully backwards compatible manner.
      >
      > This change thus makes the previous fix for catapult (which landed in
      > http://crrev.com/c/3347789) effective, and therefore ensures that real
      > world performance benchmarks aren't affected by the use of the `Runtime`
      > domain in the catapult test framework.
      >
      > Bug: chromium:1283162, chromium:1278650, chromium:1258599
      > Bug: chromium:1280803, chromium:1280832, chromium:1280818
      > Fixed: chromium:1280831
      > Doc: https://bit.ly/v8-cheaper-inspector-stack-traces
      > Change-Id: I4ec951a858317fa49096cd4023deb0104d92c9c9
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3361839
      > Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
      > Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
      > Reviewed-by: Yang Guo <yangguo@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#78458}
      
      Bug: chromium:1283162, chromium:1278650, chromium:1258599
      Bug: chromium:1280803, chromium:1280832, chromium:1280818
      Bug: chromium:1280831
      Change-Id: Id1efaffa2f7f08c47f833f68b8a297494edee21e
      Fixed: chromium:1283751, chromium:1283749, chromium:1283746
      Fixed: chromium:1283729, chromium:1283700, chromium:1283700
      Fixed: chromium:1283691, chromium:1283687, chromium:1283678
      Fixed: chromium:1283677, chromium:1283676, chromium:1283675
      Fixed: chromium:1283674, chromium:1283618, chromium:1283536
      Fixed: chromium:1283523, chromium:1283516
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3364078
      Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
      Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
      Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78462}
      c51b582d
    • v8-ci-autoroll-builder's avatar
      Update V8 DEPS. · 1254cf6e
      v8-ci-autoroll-builder authored
      Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/6c5151b..555c8b4
      
      R=v8-waterfall-sheriff@grotations.appspotmail.com,mtv-sf-v8-sheriff@grotations.appspotmail.com
      
      Change-Id: Ie93c78b95a8dae9f353a49d4ba1f90a7e575f8b2
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3364387
      Commit-Queue: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
      Bot-Commit: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/main@{#78461}
      1254cf6e
  2. 02 Jan, 2022 1 commit
  3. 01 Jan, 2022 1 commit
  4. 31 Dec, 2021 2 commits
  5. 30 Dec, 2021 6 commits
  6. 29 Dec, 2021 3 commits
  7. 28 Dec, 2021 1 commit
  8. 27 Dec, 2021 5 commits
  9. 26 Dec, 2021 1 commit
  10. 25 Dec, 2021 1 commit
  11. 24 Dec, 2021 3 commits
  12. 23 Dec, 2021 3 commits
  13. 22 Dec, 2021 7 commits
  14. 21 Dec, 2021 2 commits
    • Hannes Payer's avatar
      [heap] Separate gc reason strings output in GCTracer. · 64a23393
      Hannes Payer authored
      Change-Id: I6a823ef3b65da2d1010a385db65e368fee9f31e0
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3351788Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
      Commit-Queue: Hannes Payer <hpayer@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78426}
      64a23393
    • Leszek Swirski's avatar
      [compiler] Share liveness across straight-line bytecode · 4465c321
      Leszek Swirski authored
      Straight-line bytecode with exactly one "next" bytecode (i.e. everything
      that can't affect control flow) will always have the same "out" liveness
      as the next bytecode's "in" liveness. For those cases, we can save a bit
      of time and memory by aliasing the pointers between the bytecode's out
      liveness and the next bytecode's in liveness, and skipping copying
      between them.
      
      This is done by specializing the current liveness update on whether this
      is the first pass (which will allocate and initialize the liveness
      bitvectors) or an update pass (which will revisit loops to collect
      liveness crossing over the back-edge, and propagate this liveness
      through the loop bodies). On the first pass, we can delay allocation of
      the out liveness until we know it needs to be union of multiple in
      livenesses, and on the update pass we can skip it if it is an alias.
      
      As a drive-by, tweak BitVector::CopyFrom to require copying from a
      vector with the same size (same as Union or Intersect), and move the
      only different sized vector use (in Resize) to be inline.
      
      Change-Id: Iad1b2e1b927a37ad925ef68e2a224152aaa2ba18
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3350452
      Auto-Submit: Leszek Swirski <leszeks@chromium.org>
      Reviewed-by: 's avatarMaya Lekova <mslekova@chromium.org>
      Commit-Queue: Maya Lekova <mslekova@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#78425}
      4465c321