• bmeurer's avatar
    [turbofan] Introduce a dedicated CheckMaps simplified operator. · 8201579e
    bmeurer authored
    So far we always create explicit control flow for map checks during
    JSNativeContextSpecialization, or in the monomorphic case we used a
    CheckIf combined with a map comparison. In either case we cannot
    currently effectively utilize the map check information during load
    elimination to optimize (polymorphic) map checks and elements kind
    transitions.
    
    With the introduction of CheckMaps, we can now start optimizing map
    checks in a more effective fashion. This CL doesn't change anything
    in that direction yet, but merely changes the fundamental mechanism.
    
    This also removes the stable map optimization from the Typer, where
    it was always a bit odd, and puts it into the typed lowering and
    the native context specialization instead.
    
    R=epertoso@chromium.org
    BUG=v8:4930,v8:5141
    
    Review-Url: https://codereview.chromium.org/2196653002
    Cr-Commit-Position: refs/heads/master@{#38166}
    8201579e
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles 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/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.gn 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...
Makefile Loading commit data...
Makefile.android 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...