• Enrico Bacis's avatar
    [wasm] Add tests for grow_memory inside functions · d74ec7ef
    Enrico Bacis authored
    This CL introduces 6 tests that verify that the effects of a grow_memory
    instruction executed inside a function are visible also from the caller of
    the function.
    
    The tests verify that:
    
     * the current_memory instruction returns the correct value after
     returning from a function that grew memory;
    
     * accessing a memory page that has been created inside a function does
     not trap in the caller;
    
     * when a function grows the memory and then store something in the grown
     memory, the caller always reads from the grown memory. This checks that
     the memory start address gets updated in the caller (the memory buffer
     could in fact be relocated by the grow_memory instruction).
    
    These tests are implemented for direct and indirect function calls.
    
    R=ahaas@chromium.org,clemensh@chromium.org
    
    Change-Id: Iac8db0fa7a6dd6f530e090af5423fc165d87e863
    Reviewed-on: https://chromium-review.googlesource.com/616150
    Commit-Queue: Enrico Bacis <enricobacis@google.com>
    Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
    Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#47398}
    d74ec7ef
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
gypfiles 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...
.gitignore Loading commit data...
.gn 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...
Makefile Loading commit data...
Makefile.android 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...