• Enrico Bacis's avatar
    [wasm] Add tests for grow_memory in functions inside loops · 08e8bbaf
    Enrico Bacis authored
    This CL introduces 4 test that verify that the effects of a grow_memory
    instruction executed in a function invoked inside a loop are visible
    also when the loop is over. This is needed because the
    AnalyzeLoopAssignment method in function-body-decoder.cc is creating Phi
    nodes only for variables assigned inside the loop. The test cases
    introduced by this CL verify that the mem_size and mem_start variables
    are always correct.
    
    The tests verify the output of the current_memory instruction and the
    result of loading a variable stored in the grown memory inside the
    loop in the following cases:
    
     * the memory is grown in a directly called function inside a loop;
    
     * the memory is grown in an indirectly called function inside a loop.
    
    R=ahaas@chromium.org,clemensh@chromium.org,gdeepti@chromium.org
    
    Change-Id: I2992bf4086b5eac9580c87e2e0ca06364b99714c
    Reviewed-on: https://chromium-review.googlesource.com/637911Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
    Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
    Commit-Queue: Enrico Bacis <enricobacis@google.com>
    Cr-Commit-Position: refs/heads/master@{#47674}
    08e8bbaf
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...