• Tobias Tebbi's avatar
    [compiler] support bigger representations in load elimination · 1ec03946
    Tobias Tebbi authored
    This removes the restriction on load elimination to only track fields
    of representations with kTaggedSize, and instead also allows fields with
    representations using multiples of kTaggedSize (that is, Float64 and Word64
    on pointer-compressed or 32-bit platforms).
    
    In order not to regress JIT-compile time for the common case of
    kTaggedSize-sized fields, we maintain information for bigger fields multiple
    times, once for each kTaggedSize-multiple offset that covers it. By checking
    that all copies of this information are still there when reading from the
    load elimination state, updates to the load elimination state don't need to
    take special care of bigger fields.
    
    Change-Id: I9b5f3d2d6e3b4f145c20d33fbc764869bf50a365
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1752843
    Commit-Queue: Tobias Tebbi <tebbi@chromium.org>
    Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#63222}
    1ec03946
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...
.flake8 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...
COMMON_OWNERS Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
ENG_REVIEW_OWNERS Loading commit data...
INFRA_OWNERS Loading commit data...
INTL_OWNERS 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...
MIPS_OWNERS Loading commit data...
OWNERS Loading commit data...
PPC_OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
S390_OWNERS Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...