1. 05 Mar, 2021 20 commits
  2. 04 Mar, 2021 20 commits
    • Ng Zhi An's avatar
      Reland "[wasm-simd][liftoff] Compile double precision conversions" · 5300b26d
      Ng Zhi An authored
      This is a reland of fe00fbd9
      
      Original change's description:
      > [wasm-simd][liftoff] Compile double precision conversions
      >
      > I missed actually handling these instructions in liftoff-compiler, so
      > even though the assembler functions were implemented for all archs, we
      > weren't running them.
      >
      > This properly handles the instructions and a couple of fixes:
      >
      > - for arm64, typos in using signed instructions for unsigned Wasm ops
      > - for arm, handle the case where dst == src, which leads to us
      > overwriting src and then reading junk from the overwritten portions to
      > convert
      >
      > Bug: v8:11265
      > Change-Id: I7919280bdf395137e95075deb30ed815100df222
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2728382
      > Reviewed-by: Clemens Backes <clemensb@chromium.org>
      > Reviewed-by: Deepti Gandluri <gdeepti@chromium.org>
      > Commit-Queue: Zhi An Ng <zhin@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#73178}
      
      Bug: v8:11265
      Change-Id: Ib854b526e74710f03e83d5007e3a3f501363ce86
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2733661Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73206}
      5300b26d
    • Shu-yu Guo's avatar
      Revert "[ptr-cage] Reserve base registers on x64 (r14) and arm64 (x28)" · 645631f2
      Shu-yu Guo authored
      This reverts commit 0c63aa9e.
      
      Reason for revert: Breaking clusterfuzz builds
      
      Original change's description:
      > [ptr-cage] Reserve base registers on x64 (r14) and arm64 (x28)
      >
      > Also add a V8_COMPRESS_POINTERS_IN_SHARED_CAGE define when pointer
      > compression is enabled.
      >
      > This CL is to get performance numbers for reserving an extra register.
      > There is no actual pointer cage yet, and the base register will always
      > have the same value as the root register. The pointer decompression code
      > is switched to using the base register instead of the root register.
      >
      > Bug: v8:11460
      > Change-Id: I40bae556c2098608fb6fc193a52694e3f54754bd
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2716075
      > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
      > Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
      > Reviewed-by: Leszek Swirski <leszeks@chromium.org>
      > Commit-Queue: Shu-yu Guo <syg@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#73204}
      
      Bug: v8:11460
      Change-Id: Idebf1fc6eeeda880a21d65b6f2c674fa58690bfa
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2737812
      Auto-Submit: Shu-yu Guo <syg@chromium.org>
      Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/master@{#73205}
      645631f2
    • Shu-yu Guo's avatar
      [ptr-cage] Reserve base registers on x64 (r14) and arm64 (x28) · 0c63aa9e
      Shu-yu Guo authored
      Also add a V8_COMPRESS_POINTERS_IN_SHARED_CAGE define when pointer
      compression is enabled.
      
      This CL is to get performance numbers for reserving an extra register.
      There is no actual pointer cage yet, and the base register will always
      have the same value as the root register. The pointer decompression code
      is switched to using the base register instead of the root register.
      
      Bug: v8:11460
      Change-Id: I40bae556c2098608fb6fc193a52694e3f54754bd
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2716075Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
      Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Commit-Queue: Shu-yu Guo <syg@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73204}
      0c63aa9e
    • Milad Fa's avatar
      PPC/s390: Reland "[wasm-simd] Remove add horiz instructions" · f458cade
      Milad Fa authored
      Port 430407cd
      
      Original Commit Message:
      
          This is a reland of 77838343
      
          No changes in this reland, this wasn't causing the failures, see
          https://crbug.com/1163833 for the actual cause.
      
          Original change's description:
          > [wasm-simd] Remove add horiz instructions
          >
          > Bug: v8:6020
          > Change-Id: I0605798d03f2e9f9c3c07c49141289889a10a3b0
          > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2727204
          > Reviewed-by: Deepti Gandluri <gdeepti@chromium.org>
          > Commit-Queue: Zhi An Ng <zhin@chromium.org>
          > Cr-Commit-Position: refs/heads/master@{#73180}
      
      R=zhin@chromium.org, joransiu@ca.ibm.com, junyan@redhat.com, midawson@redhat.com
      BUG=
      LOG=N
      
      Change-Id: I1d69a63c2394e8a703e1bcd8b18a4f9f666f03b5
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2737066Reviewed-by: 's avatarJunliang Yan <junyan@redhat.com>
      Commit-Queue: Milad Fa <mfarazma@redhat.com>
      Cr-Commit-Position: refs/heads/master@{#73203}
      f458cade
    • Shu-yu Guo's avatar
      Revert "Reland "[wasm][liftoff] Respect CallDescriptor linkage"" · 81bb9cc8
      Shu-yu Guo authored
      This reverts commit 36a7cba2.
      
      Reason for revert: On suspicion of making breakpoints fail more reliably: https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Linux/41129/overview
      
      Original change's description:
      > Reland "[wasm][liftoff] Respect CallDescriptor linkage"
      >
      > This is a reland of 94283811
      >
      > Patchset #2 fixes the Arm bug. A vpush is used to push the slot,
      > so subtract kSimd128Size from the stack decrement to get padding.
      >
      > Original change's description:
      > > [wasm][liftoff] Respect CallDescriptor linkage
      > >
      > > - Adds the actual stack slot location to LiftoffStackSlots::Slot.
      > > - Adds SortInPushedOrder method for architectures that push
      > >   parameters.
      > > - Changes the LiftoffStackSlots::Construct signature to take the
      > >   number of parameter slots in total, and changes implementations
      > >   to insert padding when slots aren't contiguous.
      > > - Changes Arm MacroAssembler::AllocateStackSpace to check the
      > >   immediate value, and to be a nop when it's zero.
      > >
      > > Bug: v8:9198
      > > Change-Id: Ibd5775dbed3a40051fa9e345556231a1c07cf4e9
      > > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2717120
      > > Reviewed-by: Andreas Haas <ahaas@chromium.org>
      > > Reviewed-by: Clemens Backes <clemensb@chromium.org>
      > > Commit-Queue: Bill Budge <bbudge@chromium.org>
      > > Cr-Commit-Position: refs/heads/master@{#73191}
      >
      > Bug: v8:9198
      > Change-Id: Iae4930e28dd7fc634e3709a5726379c6b37e5195
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2735984
      > Reviewed-by: Bill Budge <bbudge@chromium.org>
      > Reviewed-by: Clemens Backes <clemensb@chromium.org>
      > Reviewed-by: Andreas Haas <ahaas@chromium.org>
      > Commit-Queue: Bill Budge <bbudge@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#73195}
      
      Bug: v8:9198
      Change-Id: I5e72a1f765eb49ec72198abd44798a6153e3dace
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2737796
      Auto-Submit: Shu-yu Guo <syg@chromium.org>
      Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/master@{#73202}
      81bb9cc8
    • Milad Fa's avatar
      PPC/s390: [no-wasm] Remove wasm-specific code from codegen · e73c7b21
      Milad Fa authored
      Port 75d7d127
      
      Original Commit Message:
      
          This removes many wasm-specific code paths from codegen, such that
          includes from src/wasm can be removed. After src/wasm is fully excluded
          from no-wasm builds, we can also clean up unused enum values, but for
          now they are still being referenced.
      
      R=clemensb@chromium.org, joransiu@ca.ibm.com, junyan@redhat.com, midawson@redhat.com
      BUG=
      LOG=N
      
      Change-Id: I009225a7e76afb31b264f79904253817ca564b57
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2736516
      Commit-Queue: Milad Fa <mfarazma@redhat.com>
      Reviewed-by: 's avatarJunliang Yan <junyan@redhat.com>
      Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73201}
      e73c7b21
    • Ng Zhi An's avatar
      Reland "[wasm-simd] Remove add horiz instructions" · 430407cd
      Ng Zhi An authored
      This is a reland of 77838343
      
      No changes in this reland, this wasn't causing the failures, see
      https://crbug.com/1163833 for the actual cause.
      
      Original change's description:
      > [wasm-simd] Remove add horiz instructions
      >
      > Bug: v8:6020
      > Change-Id: I0605798d03f2e9f9c3c07c49141289889a10a3b0
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2727204
      > Reviewed-by: Deepti Gandluri <gdeepti@chromium.org>
      > Commit-Queue: Zhi An Ng <zhin@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#73180}
      
      Bug: v8:6020
      Change-Id: I83d59ed800bd73c81cb879b4ba3a5144045c62d4
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2733663Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73200}
      430407cd
    • Ng Zhi An's avatar
      [wasm-simd][arm] Use unique registers in double precision conversions · b701b3bf
      Ng Zhi An authored
      See comment#6 and comment#8 in linked chromium bug for more details on
      the register allocation behavior we are trying to workaround with this
      patch.
      
      Bug: chromium:1182985,v8:11265
      Change-Id: I7d00d97aee6c17dca7bb97563e741226d8a32c6d
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2736956Reviewed-by: 's avatarThibaud Michaud <thibaudm@chromium.org>
      Commit-Queue: Zhi An Ng <zhin@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73199}
      b701b3bf
    • Junliang Yan's avatar
      s390x: [liftoff] implement Construct · cde4dcf3
      Junliang Yan authored
      Change-Id: I21ece3823aa98a4bd662ad774aac3e44f3ae024f
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2736515Reviewed-by: 's avatarMilad Fa <mfarazma@redhat.com>
      Commit-Queue: Junliang Yan <junyan@redhat.com>
      Cr-Commit-Position: refs/heads/master@{#73198}
      cde4dcf3
    • Justin Novosad's avatar
      Add missing include to v8-fast-api-calls.h · bc123a1f
      Justin Novosad authored
      This missing include prevents v8-fast-api-calls.h from being included in
      some places in blink code.
      
      BUG=chromium:1181349
      
      Change-Id: Ib0678c9a380b702319bd1717fac48bdc64c9b394
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2724929
      Auto-Submit: Justin Novosad <junov@chromium.org>
      Reviewed-by: 's avatarMaya Lekova <mslekova@chromium.org>
      Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
      Commit-Queue: Toon Verwaest <verwaest@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73197}
      bc123a1f
    • Junliang Yan's avatar
      s390x: [liftoff] implement CallC and CallNativeWasmCode · 024d2c06
      Junliang Yan authored
      Change-Id: Id7b756cb216d034108c08374c89bffc7a0c3aaa8
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2736514Reviewed-by: 's avatarMilad Fa <mfarazma@redhat.com>
      Commit-Queue: Junliang Yan <junyan@redhat.com>
      Cr-Commit-Position: refs/heads/master@{#73196}
      024d2c06
    • Bill Budge's avatar
      Reland "[wasm][liftoff] Respect CallDescriptor linkage" · 36a7cba2
      Bill Budge authored
      This is a reland of 94283811
      
      Patchset #2 fixes the Arm bug. A vpush is used to push the slot,
      so subtract kSimd128Size from the stack decrement to get padding.
      
      Original change's description:
      > [wasm][liftoff] Respect CallDescriptor linkage
      >
      > - Adds the actual stack slot location to LiftoffStackSlots::Slot.
      > - Adds SortInPushedOrder method for architectures that push
      >   parameters.
      > - Changes the LiftoffStackSlots::Construct signature to take the
      >   number of parameter slots in total, and changes implementations
      >   to insert padding when slots aren't contiguous.
      > - Changes Arm MacroAssembler::AllocateStackSpace to check the
      >   immediate value, and to be a nop when it's zero.
      >
      > Bug: v8:9198
      > Change-Id: Ibd5775dbed3a40051fa9e345556231a1c07cf4e9
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2717120
      > Reviewed-by: Andreas Haas <ahaas@chromium.org>
      > Reviewed-by: Clemens Backes <clemensb@chromium.org>
      > Commit-Queue: Bill Budge <bbudge@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#73191}
      
      Bug: v8:9198
      Change-Id: Iae4930e28dd7fc634e3709a5726379c6b37e5195
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2735984Reviewed-by: 's avatarBill Budge <bbudge@chromium.org>
      Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Commit-Queue: Bill Budge <bbudge@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73195}
      36a7cba2
    • Jakob Kummerow's avatar
      [gm.py] Fix goma detection · 76a302f9
      Jakob Kummerow authored
      Now that Goma is part of depot_tools (and any stale standalone
      checkouts in ~/goma are dysfunctional), update gm.py's detection
      logic.
      Note: this only affects new args.gn files created by gm.py. On
      machines where the build is already set up, this has no effect.
      
      Fixed: v8:11160
      No-Try: true
      Change-Id: I19f475a51d4345d803d49d3ad2720a0f4f6f84bd
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2735637Reviewed-by: 's avatarDan Elphick <delphick@chromium.org>
      Commit-Queue: Dan Elphick <delphick@chromium.org>
      Auto-Submit: Jakob Kummerow <jkummerow@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73194}
      76a302f9
    • Jakob Kummerow's avatar
      [wasm][liftoff] Update value stack after interface calls · 1b5c7e15
      Jakob Kummerow authored
      This refactors the way the function-body-decoder maintains
      its value stack: it now always calls the respective instruction's
      interface function before updating its value stack (by dropping
      input values and pushing results). The benefit is that interface
      functions still see the original values in the decoder.
      
      No change in observable behavior is intended.
      
      Change-Id: I7618d11ff16675ef29ccb246371ac4fc85733955
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2732019
      Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
      Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73193}
      1b5c7e15
    • Maya Lekova's avatar
      Revert "[wasm][liftoff] Respect CallDescriptor linkage" · 3dbb84c5
      Maya Lekova authored
      This reverts commit 94283811.
      
      Reason for revert: Breaks arm simulator - https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Linux%20-%20arm%20-%20sim/27651/overview
      
      Original change's description:
      > [wasm][liftoff] Respect CallDescriptor linkage
      >
      > - Adds the actual stack slot location to LiftoffStackSlots::Slot.
      > - Adds SortInPushedOrder method for architectures that push
      >   parameters.
      > - Changes the LiftoffStackSlots::Construct signature to take the
      >   number of parameter slots in total, and changes implementations
      >   to insert padding when slots aren't contiguous.
      > - Changes Arm MacroAssembler::AllocateStackSpace to check the
      >   immediate value, and to be a nop when it's zero.
      >
      > Bug: v8:9198
      > Change-Id: Ibd5775dbed3a40051fa9e345556231a1c07cf4e9
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2717120
      > Reviewed-by: Andreas Haas <ahaas@chromium.org>
      > Reviewed-by: Clemens Backes <clemensb@chromium.org>
      > Commit-Queue: Bill Budge <bbudge@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#73191}
      
      Bug: v8:9198
      Change-Id: I59b4e84b5a54bcda65a9e96f75e5682713adbfd8
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2735639
      Auto-Submit: Maya Lekova <mslekova@chromium.org>
      Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/master@{#73192}
      3dbb84c5
    • Bill Budge's avatar
      [wasm][liftoff] Respect CallDescriptor linkage · 94283811
      Bill Budge authored
      - Adds the actual stack slot location to LiftoffStackSlots::Slot.
      - Adds SortInPushedOrder method for architectures that push
        parameters.
      - Changes the LiftoffStackSlots::Construct signature to take the
        number of parameter slots in total, and changes implementations
        to insert padding when slots aren't contiguous.
      - Changes Arm MacroAssembler::AllocateStackSpace to check the
        immediate value, and to be a nop when it's zero.
      
      Bug: v8:9198
      Change-Id: Ibd5775dbed3a40051fa9e345556231a1c07cf4e9
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2717120Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Reviewed-by: 's avatarClemens Backes <clemensb@chromium.org>
      Commit-Queue: Bill Budge <bbudge@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73191}
      94283811
    • Mythri A's avatar
      [turbofan] Dispose compilation job only on main thread · 51b7d3dc
      Mythri A authored
      When disposing the compilation jobs, we have to update some fields
      on JSFunction. Though the current implementation is safe given we only
      dispose the compilation jobs when main thread is blocked, it is still
      cleaner and safer to dispose of these jobs only on the main thread.
      That also unifies the way we handle flushing the queues when we want
      to block waiting for the pending tasks to finish or not
      
      Basically this cl flushes the input queue before waiting for any
      pending tasks to finish. This would avoid the special handling on the
      background threads that dispose of these jobs when we are in the
      flushing mode. This also means we don't need to keep track of
      the mode anymore.
      
      Change-Id: Icd3adbe998612159e796b2bc90486d38c420f9e8
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2726502Reviewed-by: 's avatarMichael Stanton <mvstanton@chromium.org>
      Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
      Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73190}
      51b7d3dc
    • Clemens Backes's avatar
      [no-wasm] Remove wasm-specific code from codegen · 75d7d127
      Clemens Backes authored
      This removes many wasm-specific code paths from codegen, such that
      includes from src/wasm can be removed. After src/wasm is fully excluded
      from no-wasm builds, we can also clean up unused enum values, but for
      now they are still being referenced.
      
      R=mslekova@chromium.org
      
      Bug: v8:11238
      Change-Id: I526ac931f023a57f70b5248befa2733ad10ce9ce
      Cq-Include-Trybots: luci.v8.try:v8_linux64_no_wasm_compile_rel
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2732011
      Commit-Queue: Clemens Backes <clemensb@chromium.org>
      Reviewed-by: 's avatarMaya Lekova <mslekova@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73189}
      75d7d127
    • Clemens Backes's avatar
      Reland "[wasm][debug] Cache debugging code" · 69d1e2c2
      Clemens Backes authored
      This is a reland of fab754ff.
      The lock-order inversion is fixed by putting the old code into the
      surrounding WasmCodeRefScope such that it gets deleted only after
      releasing the mutex.
      
      Original change's description:
      > [wasm][debug] Cache debugging code
      >
      > This adds a little cache for debugging code, including stepping code.
      > Especially in stepping, we are currently repeatedly recompiling the same
      > function, because whenever we pause (after every step) we clear
      > stepping, only to reinstantiate it if the user continues stepping.
      > Especially in source-level stepping this is wasteful, because stepping
      > over a single line of C++ code can execute hundreds or thousands of
      > steps in wasm.
      >
      > R=thibaudm@chromium.org
      >
      > Bug: chromium:1172299
      > Change-Id: Id59a26cc67a5bf4a2d3cf6b1e8f14a8b1c73712c
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2732015
      > Reviewed-by: Thibaud Michaud <thibaudm@chromium.org>
      > Commit-Queue: Clemens Backes <clemensb@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#73162}
      
      Bug: chromium:1172299
      Cq-Include-Trybots: luci.v8.try:v8_linux64_tsan_rel_ng
      Cq-Include-Trybots: luci.v8.try:v8_linux64_tsan_isolates_rel_ng
      Change-Id: Ic2f92e2758e78dc4912021cd17267a4da563c0a1
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2732675Reviewed-by: 's avatarThibaud Michaud <thibaudm@chromium.org>
      Commit-Queue: Clemens Backes <clemensb@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#73188}
      69d1e2c2
    • Maya Lekova's avatar
      Revert "[sparkplug] Change bytecode offset mapping and introduce iterator." · 6fa780ff
      Maya Lekova authored
      This reverts commit a8b61ef5.
      
      Reason for revert: Looks like it breaks GC stress bot - https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Linux64%20GC%20Stress%20-%20custom%20snapshot/35880/overview
      
      Original change's description:
      > [sparkplug] Change bytecode offset mapping and introduce iterator.
      >
      > Previously, we recorded pairs of (bytecode offset, sparkplug pc) to
      > create a mapping of bytecode offset <-> sparkplug pc.
      > These pairs were only recorded after builtin/runtime calls.
      > In preparation for deoptimizing to Sparkplug, we need a more precise
      > mapping.
      > With this CL, we record positions for every bytecode. Instead of storing
      > a pair of (bytecode offset, sparkplug pc), we store only the pc,
      > calculating the bytecode offset from the index in the mapping table.
      > For easier use an iterator to access the mapping is introduced.
      >
      > Drive-by: Reduce sampling interval in cpu-profiler cctest to get rid of
      > flaky failures.
      >
      > Bug: v8:11420, v8:11429
      > Change-Id: I36a9171f43a574eb67880cbca6cf9ff7ab291e60
      > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2720189
      > Reviewed-by: Victor Gomes <victorgomes@chromium.org>
      > Reviewed-by: Camillo Bruni <cbruni@chromium.org>
      > Auto-Submit: Patrick Thier <pthier@chromium.org>
      > Commit-Queue: Patrick Thier <pthier@chromium.org>
      > Cr-Commit-Position: refs/heads/master@{#73186}
      
      Bug: v8:11420
      Bug: v8:11429
      Change-Id: Ie71e7ce234e7b9ab9a2ec99a983e9900f35baa44
      No-Presubmit: true
      No-Tree-Checks: true
      No-Try: true
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2735397
      Auto-Submit: Maya Lekova <mslekova@chromium.org>
      Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
      Cr-Commit-Position: refs/heads/master@{#73187}
      6fa780ff