• Manos Koukoutos's avatar
    [wasm] Complete element segment features for reftypes/typed-funcref · 37579df7
    Manos Koukoutos authored
    Main changes:
    - Allow global.get in elements segments with expressions-as-elements.
    - Allow element segments with types other than funcref.
    
    Detailed changes:
    - Move WasmInitExpr to its own file. Add stream opearator << support.
    - Simplify type of PrintCollection.
    - Make WasmElemSegment use an array of WasmInitExpr's over the previous
      ad-hoc implementation. Move null_index to WasmModuleBuilder.
    - Refactor consume_element_segment_header. Make it return a
      WasmElemSegment.
    - Refactor consume_element_expr. Make it return a WasmInitExpr.
    - Refactor DecodeElementSection. Make it invoke
      consume_element_segment_header, then populate its element array.
    - Update module-instantiate.cc to handle global.get elements.
    - Fix bug in wasm-objects.cc where the wrong type index was passed into
      module()->has_signature()
    - Adapt and add tests.
    
    Change-Id: I5abfbe424dbb750ee2dca59f91c451ffcb79f95f
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2857959
    Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
    Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#74374}
    37579df7
Name
Last commit
Last update
..
api Loading commit data...
asmjs Loading commit data...
assembler Loading commit data...
base Loading commit data...
codegen Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
date Loading commit data...
diagnostics Loading commit data...
execution Loading commit data...
heap Loading commit data...
interpreter Loading commit data...
libplatform Loading commit data...
logging Loading commit data...
numbers Loading commit data...
objects Loading commit data...
parser Loading commit data...
profiler Loading commit data...
regress Loading commit data...
strings Loading commit data...
tasks Loading commit data...
torque Loading commit data...
utils Loading commit data...
wasm Loading commit data...
zone Loading commit data...
BUILD.gn Loading commit data...
DEPS Loading commit data...
run-all-unittests.cc Loading commit data...
test-helpers.cc Loading commit data...
test-helpers.h Loading commit data...
test-utils.cc Loading commit data...
test-utils.h Loading commit data...
testcfg.py Loading commit data...
unittests.status Loading commit data...