• 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...
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...