• Benedikt Meurer's avatar
    [turbofan] Don't introduce unnecessary x===true comparisons. · 6c505fb9
    Benedikt Meurer authored
    In the JSCallReducer, the lowering for Array#filter(), Array#some() and
    Array#every() properly converted the outcome of the predicate call to
    boolean using the ToBoolean conversion, but then also added a redundant
    ReferenceEqual comparison with true. This particular pattern is not
    optimized by TurboFan, since it can never happen using the regular
    comparison machinery. So remove the unnecessary ReferenceEqual and just
    do the ToBoolean in the JSCallReducer.
    
    Bug: v8:8238
    Change-Id: Ic2585431b4b75d3d5f978c85156cfb19738b7ae6
    Reviewed-on: https://chromium-review.googlesource.com/c/1267177Reviewed-by: 's avatarJaroslav Sevcik <jarin@chromium.org>
    Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#56430}
    6c505fb9
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps 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...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes 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...