• 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
js-call-reducer.cc 304 KB