• Clemens Hammacher's avatar
    [Liftoff] Load memory size as ptr-sized int · 0e460c25
    Clemens Hammacher authored
    Since https://crrev.com/c/1112003, the memory size is stored as size_t
    instead of uint32_t in order to support 4GB memories.
    Loading it as uint32_t only works on little-endian systems, and only for
    memory sizes <4GB. This CL fixes this to load and process the memory
    size as pointer-sized value.
    Additional platform-specific methods are added to perform a shift by a
    constant value. This can be reused to improve the generated code for
    other shifts.
    
    R=titzer@chromium.org
    
    Bug: v8:8130, v8:6600
    Change-Id: Ifa688a3ed0e2809190571f24bdf47a7f53880b3d
    Reviewed-on: https://chromium-review.googlesource.com/1203950
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#55609}
    0e460c25
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...
.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...