1. 12 May, 2022 5 commits
    • Michael Lippautz's avatar
      Reland "[heap] Refactor atomic marking phase" · bd9ed6ce
      Michael Lippautz authored
      This is a reland of commit 25e32252
      
      Original change's description:
      > Reland "[heap] Refactor atomic marking phase"
      >
      > This is a reland of commit a3f66927
      >
      > The reland addresses a few CHECKs that were too agressive and also
      > properly adjusts Oilpan's marking configurations depending on V8's
      > flags.
      >
      > Original change's description:
      > > [heap] Refactor atomic marking phase
      > >
      > > The atomic marking phase was organized in many distinct smaller
      > > phases. In particular, before http://crrev.com/c/3584115 the marking
      > > phase split into two large separate phases.
      > >
      > > This CL reorganizes marking into two phases that perform regular V8
      > > heap marking, Oilpan, and ephemerons:
      > > - A parallel phase that likely drains all marking worklists;
      > > - A single-threaded final phase to catch any left overs;
      > >
      > > This avoids artificial splitting in phases and also avoids repeated
      > > starting and joining of jobs.
      > >
      > > Change-Id: I5cccfc5777837d9ece10d8f4925781bf2d07d9da
      > > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3602507
      > > Reviewed-by: Omer Katz <omerkatz@chromium.org>
      > > Reviewed-by: Dominik Inführ <dinfuehr@chromium.org>
      > > Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      > > Cr-Commit-Position: refs/heads/main@{#80265}
      >
      > Change-Id: I26648da361b92d787c173aa9d390100ce8958728
      > Bug: chromium:1320896
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3616519
      > Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      > Reviewed-by: Omer Katz <omerkatz@chromium.org>
      > Cr-Commit-Position: refs/heads/main@{#80301}
      
      Bug: chromium:1320896
      Change-Id: I7ebb3bde9f0d3497f46c728bfbc380c1bd4bc021
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3641167Reviewed-by: 's avatarDominik Inführ <dinfuehr@chromium.org>
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#80485}
      bd9ed6ce
    • Igor Sheludko's avatar
      [runtime] Add interceptors side effects detector · 8437ed16
      Igor Sheludko authored
      This CL introduces SideEffectDetectorScope which requires explicit
      allowlisting of cases when side effects are allowed after calling
      interceptor callbacks.
      Side effects are not allowed when the callback does not intercept
      the request.
      The side effects detector is not enabled yet, it will be enabled in
      a follow-up CL.
      
      Bug: chromium:1310062
      Change-Id: I805764920ed016cb37390aef7bb02cbdf5f72846
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3641172Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
      Commit-Queue: Igor Sheludko <ishell@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#80484}
      8437ed16
    • Liu Yu's avatar
      [loong64][mips][wasm-simd] Prototype Relaxed Rounding Q-format Multiplication · ef77fe0f
      Liu Yu authored
      Port commit fe443a4e
      
      Bug: v8:12284
      Change-Id: I242c4161ecff09fd7bcfeda27560a6c881c87d09
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3641034
      Auto-Submit: Yu Liu <liuyu@loongson.cn>
      Commit-Queue: Yu Liu <liuyu@loongson.cn>
      Reviewed-by: 's avatarZhao Jiazhong <zhaojiazhong-hf@loongson.cn>
      Cr-Commit-Position: refs/heads/main@{#80483}
      ef77fe0f
    • Omer Katz's avatar
      [heap] Extend and rename NewSpace base class · b415cd7c
      Omer Katz authored
      NewSpace is renamed to SemiSpaceNewSpace and NewSpaceBase is renamed to
      NewSpace (the new PagedSpace new space implementation will be named
      PagedNewSpace).
      
      Most usecases are updated to use the base class rather than the concrete
      semi space based implementation. To that end, the base class is extended
      with additional virtual methods (for delegating to the concrete class).
      
      This CL follows these guidelines:
      (*) If at a method callsite we should know the exact new space
      implementation we use, we cast to the concrete class. This is the case
      for example for callsites in scavenger.*.
      (*) If a method is called from outside the heap implementation or should
      be present regardless of the concrete implementation, that method is
      made virtual.
      (*) Other cases are usually methods that are specific to a concrete
      implementation but the concrete implementation is not known at the
      callsite and there's no clear way to nicely abstract the method. In such
      cases we cast to the concrete SemiSpaceNewSpace implementation for now
      and we will revisit these cases once PagedNewSpace exists.
      
      Bug: v8:12612
      Change-Id: I7b85626774ce0d785b0257bf8d32b9f50eeaf292
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3625975
      Commit-Queue: Omer Katz <omerkatz@chromium.org>
      Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#80482}
      b415cd7c
    • v8-ci-autoroll-builder's avatar
      Update google_benchmark · a6805703
      v8-ci-autoroll-builder authored
      Rolling v8/third_party/google_benchmark/src: https://chromium.googlesource.com/external/github.com/google/benchmark/+log/bc4639c..aecbdbf
      
      fix some typos (#1393) (cui fliter)
      https://chromium.googlesource.com/external/github.com/google/benchmark/+/aecbdbf
      
      R=v8-waterfall-sheriff@grotations.appspotmail.com,mtv-sf-v8-sheriff@grotations.appspotmail.com,mlippautz@chromium.org
      
      Change-Id: Ib44a175614b0e3f2394c901b96e8d0b7fbaaa33c
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3641659
      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@{#80481}
      a6805703
  2. 11 May, 2022 21 commits
  3. 10 May, 2022 14 commits