1. 30 Jun, 2022 7 commits
  2. 29 Jun, 2022 28 commits
  3. 28 Jun, 2022 5 commits
    • Milad Fa's avatar
      S390 [simd][liftoff] Implement fp qfma · 337fb6c2
      Milad Fa authored
      Change-Id: I2ef7b64bc20e71898c96d8a5d6d5509065d578c1
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3733336Reviewed-by: 's avatarJunliang Yan <junyan@redhat.com>
      Commit-Queue: Milad Farazmand <mfarazma@redhat.com>
      Cr-Commit-Position: refs/heads/main@{#81424}
      337fb6c2
    • Michael Lippautz's avatar
      [heap] Incremental marking simplifications · e67caa3b
      Michael Lippautz authored
      - Remove dead code.
      - Remove `was_activated_`.
      
      Bug: v8:12775
      Change-Id: Ie54b24f21a8789dc815ab7a96ce4a074e3644342
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3726300Reviewed-by: 's avatarOmer Katz <omerkatz@chromium.org>
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#81423}
      e67caa3b
    • Anton Bikineev's avatar
      cppgc: shared-cage: Fix UaF when lsan is enabled · a1da1458
      Anton Bikineev authored
      Before this CL, the caged heap was lazily initialized upon the first
      call of HeapBase ctor. CagedHeap keeps a pointer to PageAllocator which
      was provided from cppgc::Platform through the HeapBase ctor. This was
      not generally safe: the platform is not enforced to be singleton. If it
      happens to die first, then CagedHeap will have a stale pointer. The CL
      fixes it simply by moving caged-heap initialization to
      cppgc::InitializeProcess(), which already requires a constantly living
      PageAllocator.
      
      Bug: chromium:1338030
      Change-Id: Ifb70a2db233ef36a99c919db09bed9ff9f3708ac
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3732107
      Commit-Queue: Anton Bikineev <bikineev@chromium.org>
      Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#81422}
      a1da1458
    • Andreas Haas's avatar
      [wasm] Remove WasmModuleObjectBulderStreaming · 5e55121e
      Andreas Haas authored
      The class is dead code, and has not been used for years. I tried to
      deprecate the class first, but this caused build errors on GCC [1].
      That's why this CL just deletes the class. Deleting the class is okay
      because this class was part of the original implementation of streaming
      compilation. There is only a single embedder who uses streaming
      compilation, which is Chrome, and Chrome switched to the new API
      already years ago. If there were other embedders that use this class,
      then this embedder would already have no working implementation of
      streaming compilation for years.
      
      R=adamk@chromium.org
      
      Bug: v8:12926
      Change-Id: I3342167245822cf8ee52d9632cba236fb1b0646c
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3714236
      Commit-Queue: Andreas Haas <ahaas@chromium.org>
      Reviewed-by: 's avatarAdam Klein <adamk@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#81421}
      5e55121e
    • Mohit Saini's avatar
      Reland "Refactor dynamic name to perfetto::DynamicString" · 7ddb0d6b
      Mohit Saini authored
      This is a reland of commit c801d529
      
      perfetto::DynamicString was supported in perfetto very recently.
      This CL failed earlier because latest perfetto was not rolled in
      v8. Relanding it after rolling the latest perfetto in v8 (see
      parent CL).
      
      Original change's description:
      > Refactor dynamic name to perfetto::DynamicString
      >
      > Recently perfetto introduced `perfetto::DynamicString` to allow clients
      > to wrap dynamic event name strings. So that clients don't have to
      > manually set event name inside trace lambda.
      >
      > With that:
      >
      > TRACE_EVENT("cat", nullptr, [&](EventContext ctx) {
      >   ctx.event().set_name(dynamic_name_str)
      > });
      >
      > is simplified to:
      >
      > TRACE_EVENT("cat", perfetto::DynamicString{dynamic_name_str});
      >
      > In this change we are making use of perfetto::DynamicString to pass
      > dynamic event name string.
      >
      > Change-Id: Ic6b501df67409d6faa4d60b59095ad0e79ce585e
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3716473
      > Reviewed-by: Manos Koukoutos <manoskouk@chromium.org>
      > Commit-Queue: Mohit Saini <mohitms@google.com>
      > Cr-Commit-Position: refs/heads/main@{#81298}
      
      Cq-Include-Trybots: luci.v8.try:v8_linux64_perfetto_dbg_ng
      Change-Id: I70103606f397cd420a5dfccba703bee8962f822b
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3714946
      Commit-Queue: Mohit Saini <mohitms@google.com>
      Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
      Auto-Submit: Mohit Saini <mohitms@google.com>
      Cr-Commit-Position: refs/heads/main@{#81420}
      7ddb0d6b