• bmeurer's avatar
    [turbofan] Improve fast case of JSInstanceOf lowering. · b5629a10
    bmeurer authored
    For O instanceof C, we only need to check the instance type while
    iterating the prototypes of O instead of checking both the instance
    type and the access check bit of the map. This is because we have
    the explicit range of "special object types", which include both
    JSProxy as well as the global object and proxy and all API objects
    that might have access checks or interceptors. Also restructure the
    loop exits somewhat to ensure that the branch cloning gets a chance
    to actually eliminate the bit materialization for the results.
    
    R=jarin@chromium.org
    
    Review-Url: https://codereview.chromium.org/2263273003
    Cr-Commit-Position: refs/heads/master@{#38860}
    b5629a10
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...