1. 06 Feb, 2020 19 commits
  2. 05 Feb, 2020 18 commits
  3. 04 Feb, 2020 3 commits
    • Andreas Haas's avatar
      [turbofan] Don't assume that Word32AtomicPairCompareExchange has a projection-0 · bc436ed7
      Andreas Haas authored
      The instruction selector assumed for Word32AtomicPairCompareExchange
      nodes that if there exists a Projection(1) user, then there also exists
      a Projection(0) user. This, however, is not the case, because TurboFan
      eliminates unreachable nodes. The missing projection node lead to a
      failed DCHECK in the register allocator.
      
      With this CL we allocate the right registers for the existing
      projections, and allocate the other needed registers as temp registers.
      
      R=gdeepti@chromium.org
      
      Bug: v8:10140
      Change-Id: Id50768c3cb712db5e0eb3b9dcd0a8a479e20953a
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2030731Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Commit-Queue: Andreas Haas <ahaas@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#66122}
      bc436ed7
    • Ng Zhi An's avatar
      [wasm-simd] Unify sse and avx impl for i16x8 shifts · 148b5391
      Ng Zhi An authored
      The implementation is pretty much the same, and we instead delegate to a
      macro assembler to decide if we want the sse or avx instruction.
      
      This unification will simplify optimization of constant shifts later on.
      
      Bug: v8:10115
      Change-Id: I68e60cb3fd51156438989812be189f71e6e47ba7
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2026470Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#66121}
      148b5391
    • Michael Achenbach's avatar
      Revert "heap: Delay completing marking" · 1775684e
      Michael Achenbach authored
      This reverts commit 02e57873.
      
      Reason for revert: High flakiness and broken GPU builders. See:
      https://crbug.com/v8/10178
      (speculative revert)
      
      Original change's description:
      > heap: Delay completing marking
      > 
      > Delay completing marking (and thus the atomic GC pause) during JS
      > executions, increasing the chance to finalize the garbage collection
      > from a task. This is beneficial as it avoids stack scanning which is
      > expensive and can keep alive outdated objects in case of unified heap.
      > 
      > Completing will be delayed at most by some overshoot factor (10%).
      > 
      > In addition, the GC keeps the weighted average of previously recorded
      > time to incremental marking task invocations and bails out if the
      > task is expected to arrive too late.
      > 
      > Bug: chromium:1044630
      > Change-Id: I10e63e6aaa88d8488d4415f311016dce2b4e62a2
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2030906
      > Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#66107}
      
      TBR=ulan@chromium.org,hpayer@chromium.org,mlippautz@chromium.org
      
      Change-Id: I0cd3f1189d0f83754350d5bdaaf82cb3c4d402c8
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Bug: chromium:1044630, v8:10178
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2037434Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
      Commit-Queue: Michael Achenbach <machenbach@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#66120}
      1775684e