• 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...
cctest Loading commit data...
fuzzer Loading commit data...
inspector_protocol_parser_test Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mozilla Loading commit data...
preparser Loading commit data...
promises-aplus Loading commit data...
simdjs Loading commit data...
test262 Loading commit data...
unittests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...
bot_default.gyp Loading commit data...
bot_default.isolate Loading commit data...
default.gyp Loading commit data...
default.isolate Loading commit data...
optimize_for_size.gyp Loading commit data...
optimize_for_size.isolate Loading commit data...
perf.gyp Loading commit data...
perf.isolate Loading commit data...