• Clemens Hammacher's avatar
    [wasm] Avoid redundant checks of br_table targets · ba1b51a2
    Clemens Hammacher authored
    When decoding a br_table instruction, check each br target only once,
    even if it appears several times in the break table.
    Also, only mark the merge points as reached after calling the interface
    method. This is consistent with the behaviour for br and br_if, and is
    needed for implementing Liftoff correctly.
    
    Drive-by: Remove {BreakTo} method which hides trivial functionality
    behind a non-trivial method name.
    Drive-by^2: Remove redundant reachability tests.
    
    R=titzer@chromium.org
    
    Bug: v8:6600
    Change-Id: I3f2678c0a6b801b94065dc3e0d452bc2ff82dd50
    Reviewed-on: https://chromium-review.googlesource.com/921581Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#51321}
    ba1b51a2
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...