• Manos Koukoutos's avatar
    [turbofan] Fix CsaLoadElimination for small types · f7bb9267
    Manos Koukoutos authored
    CsaLoadElimination failed to account for truncation when optimizing
    loads. This CL extends the notion of compatible Loads and Stores to
    include ({store}, {load}) pairs which both have integral representation
    and {store}'s representation is no smaller than {load}'s. In case the
    representations are not identical, it truncates and possibly
    sign-extends {store} before forwarding it to {load}.
    
    Additional change: Extend ObjectMayAlias with wasm allocating builtin
    calls.
    
    Bug: v8:11504
    Change-Id: I43f89a13793b54477a33be18aaf346462aefa8e5
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2739975Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
    Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#73340}
    f7bb9267
Name
Last commit
Last update
..
api Loading commit data...
asmjs Loading commit data...
assembler Loading commit data...
base Loading commit data...
codegen Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
date Loading commit data...
diagnostics Loading commit data...
execution Loading commit data...
heap Loading commit data...
interpreter Loading commit data...
libplatform Loading commit data...
logging Loading commit data...
numbers Loading commit data...
objects Loading commit data...
parser Loading commit data...
profiler Loading commit data...
regress Loading commit data...
strings Loading commit data...
tasks Loading commit data...
torque Loading commit data...
utils Loading commit data...
wasm Loading commit data...
zone Loading commit data...
BUILD.gn Loading commit data...
DEPS Loading commit data...
run-all-unittests.cc Loading commit data...
test-helpers.cc Loading commit data...
test-helpers.h Loading commit data...
test-utils.cc Loading commit data...
test-utils.h Loading commit data...
testcfg.py Loading commit data...
unittests.status Loading commit data...