1. 18 Mar, 2020 19 commits
  2. 17 Mar, 2020 18 commits
  3. 16 Mar, 2020 3 commits
    • Milad Farazmand's avatar
      PPC/s390: [wasm] Load register values from DebugBreak frame · fcf5d2a7
      Milad Farazmand authored
      Port ae03752f
      
      Original Commit Message:
      
          This implements inspection of live registers on breakpoints in Liftoff.
          To that end, the frame pointer of the WasmDebugBreak frame is remembered
          when iterating the stack. Based on a platform-specific implementation of
          {WasmDebugBreakFrameConstants}, the offset of the respective register
          within that frame is computed, and the value is read from the frame.
      
          As a drive-by, the wasm debug side table is storing register codes as
          liftoff codes, which can also store register pairs (needed for i64 on
          32-bit platforms, and for SIMD, which is not supported yet).
      
      R=clemensb@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      LOG=N
      
      Change-Id: I1f4a52c349bd57098f633c5fd641642695b6fe96
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2106294Reviewed-by: 's avatarJunliang Yan <jyan@ca.ibm.com>
      Commit-Queue: Milad Farazmand <miladfar@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#66737}
      fcf5d2a7
    • Milad Farazmand's avatar
      PPC/s390: [wasm] Fix registers spilled in DebugBreak frame · e54259ee
      Milad Farazmand authored
      Port e47f9a9d
      
      Original Commit Message:
      
          The set of registers to spill was wrong. Instead of spilling wasm
          parameter registers (like the WasmCompileLazy builtin), we should spill
          all registers that are being used as Liftoff cache registers.
          This CL defines platform-specific WasmDebugBreakFrameConstants which
          hold the set of registers to spill. This set is used in the builtin, and
          will later be used for inspecting the spilled registers.
      
          In order to iterate bit sets more easily in both direction (MSB to LSB
          or LSB to MSB), we add a base::bits::IterateBits{,Backwards} method
          which provides the respective iterators.
      
      R=clemensb@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
      BUG=
      LOG=N
      
      Change-Id: Ic308a7712f080e43a0c45f496b087ce8450f657a
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2105563Reviewed-by: 's avatarJunliang Yan <jyan@ca.ibm.com>
      Commit-Queue: Milad Farazmand <miladfar@ca.ibm.com>
      Cr-Commit-Position: refs/heads/master@{#66736}
      e54259ee
    • Ng Zhi An's avatar
      [wasm-simd][liftoff][arm][arm64] Implement extract_lane · b7971e95
      Ng Zhi An authored
      Implement all 8 extract_lane ops on ARM and ARM64.
      
      Bug: v8:9909
      Change-Id: I72e30b53c92933bd5830008ec02e1f4526e8b4c4
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2103169
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#66735}
      b7971e95