• Leszek Swirski's avatar
    [maglev] Fix dead bytecode visit (again) · c2ede7ac
    Leszek Swirski authored
    A few more fixes for visiting bytecodes that are known to be dead:
    
      * Change JumpLoop dead frame merging to remove the loop predecessor,
        by moving the loop predecessor to be the last in the list and
        allowing it to be dropped the same way as other predecessors.
      * Remove the bytecode walk in EmitUnconditionalDeopt, opting instead
        to check for null current_block in the real bytecode visitor. This
        allows us to handle the case where the start of a basic block is
        dead, but there's no fallthrough into it, so it wouldn't be visited
        by the loop in EmitUnconditionalDeopt.
    
    Bug: v8:7700
    Change-Id: I7cf1a54c49a2affc0363c1a0919bb3d427f83f5c
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3700070
    Commit-Queue: Leszek Swirski <leszeks@chromium.org>
    Reviewed-by: 's avatarToon Verwaest <verwaest@chromium.org>
    Auto-Submit: Leszek Swirski <leszeks@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#81109}
    c2ede7ac
Name
Last commit
Last update
..
api Loading commit data...
asmjs Loading commit data...
ast Loading commit data...
base Loading commit data...
baseline Loading commit data...
bigint Loading commit data...
builtins Loading commit data...
codegen Loading commit data...
common Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
d8 Loading commit data...
date Loading commit data...
debug Loading commit data...
deoptimizer Loading commit data...
diagnostics Loading commit data...
execution Loading commit data...
extensions Loading commit data...
flags Loading commit data...
handles Loading commit data...
heap Loading commit data...
ic Loading commit data...
init Loading commit data...
inspector Loading commit data...
interpreter Loading commit data...
json Loading commit data...
libplatform Loading commit data...
libsampler Loading commit data...
logging Loading commit data...
maglev Loading commit data...
numbers Loading commit data...
objects Loading commit data...
parsing Loading commit data...
profiler Loading commit data...
protobuf Loading commit data...
regexp Loading commit data...
roots Loading commit data...
runtime Loading commit data...
sandbox Loading commit data...
sanitizer Loading commit data...
snapshot Loading commit data...
strings Loading commit data...
tasks Loading commit data...
temporal Loading commit data...
third_party Loading commit data...
torque Loading commit data...
tracing Loading commit data...
trap-handler Loading commit data...
utils Loading commit data...
wasm Loading commit data...
web-snapshot Loading commit data...
zone Loading commit data...
DEPS Loading commit data...
DIR_METADATA Loading commit data...
OWNERS Loading commit data...