• Benedikt Meurer's avatar
    [turbofan] Optimize index checking for DataView accesses. · 5232b938
    Benedikt Meurer authored
    Use CheckBounds and reduce the number of checks required to sanitize the
    indices for DataView accesses in optimized code. Also constant-fold the
    [[ByteLength]] if the DataView is a known compile-time constant (similar
    to what we do for TypedArrays already). This further improves performance
    of DataViews by 2-7% depending on the exact test case.
    
    With this change DataView and TypedArray accesses themselves are mostly
    on par performance wise.
    
    Bug: chromium:225811
    Change-Id: I6838339108b8a4dcf9b13ddecab40f1c3632967c
    Reviewed-on: https://chromium-review.googlesource.com/1179741
    Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
    Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
    Reviewed-by: 's avatarSigurd Schneider <sigurds@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#55190}
    5232b938
js-call-reducer.cc 307 KB