• 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...
cctest Loading commit data...
common Loading commit data...
debugger Loading commit data...
fuzzer Loading commit data...
inspector Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mkgrokdump Loading commit data...
mozilla Loading commit data...
preparser Loading commit data...
promises-aplus Loading commit data...
test262 Loading commit data...
unittests Loading commit data...
wasm-spec-tests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...
bot_default.gyp Loading commit data...
bot_default.isolate Loading commit data...
default.gyp Loading commit data...
default.isolate Loading commit data...
optimize_for_size.gyp Loading commit data...
optimize_for_size.isolate Loading commit data...
perf.gyp Loading commit data...
perf.isolate Loading commit data...