Files
Clemens Backes b9a204897e [wasm][debug] Track multiple dead breakpoints
Evaluating a conditional breakpoint (or debug-evaluate expression) while
paused at a Wasm breakpoint can invoke another Wasm function or a
recursive call to the same function and remove breakpoints while
multiple Wasm frames are paused on the stack. Since
https://crrev.com/c/7894740, UpdateReturnAddresses OSR-patches all
frames on the stack preceded by a WasmDebugBreak frame, whereas
DeadBreakpoint only inspected the topmost Wasm frame.

Walk the full stack to collect dead breakpoint offsets for all paused
frames of the recompiled function and pass them as a vector to Liftoff.

TAG=agy
R=jkummerow@chromium.org

Bug: 570547314
Change-Id: I4a1b568060dc0af8aeba60c24aa62dfc3d5b8ee9
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/8523812
Commit-Queue: Clemens Backes <clemensb@chromium.org>
Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
Cr-Commit-Position: refs/heads/main@{#110505}
2026-10-09 03:03:26 -07:00
..
2019-08-12 13:52:52 +00:00