summaryrefslogtreecommitdiff
path: root/src/wasm-binary-reader-objdump.h
diff options
context:
space:
mode:
authorBen Smith <binji@chromium.org>2016-10-11 17:52:43 -0700
committerBen Smith <binji@chromium.org>2016-10-21 15:16:43 -0700
commit5baecee28e617f351fb9bea788c522724bc5fd75 (patch)
treea26edd3fc4f9b5c624ceaa8ce68d2387fec050e2 /src/wasm-binary-reader-objdump.h
parent7d8c366a9baddadfd655f1cd33748883cf11563c (diff)
downloadwabt-5baecee28e617f351fb9bea788c522724bc5fd75.tar.gz
wabt-5baecee28e617f351fb9bea788c522724bc5fd75.tar.bz2
wabt-5baecee28e617f351fb9bea788c522724bc5fd75.zip
Refactor interpreter for linking support
* Create WasmInterpreterEnvironment to hold all modules, functions, globals, tables and memories * There are now three index spaces: "module", "environment" and "defined". - The "module" index space matches up w/ the normal WebAssembly index space, which is distinct for functions, globals, tables, etc. - The "environment" index space is a combined index space for all loaded modules. - The "defined" index space only includes defined objects, not imported objects. This is used, for example, when iterating over the code section; the function bodies are only specified for defined functions. * A thread is implicitly associated with a module and environment, so simplify many function signatures to remove those additional arguments * Any importable kind can be imported from a host module. Unfortunately, since the spec tests require polymorphic imports, the importing mechanism must be callback-based * When interpreting spec tests, the environment and all modules must be retained throughout * Move the binding hash code out of wasm-ast.{c,h} => wasm-binding-hash.{c,h} * Add wasm_init_output_buffer, for initializing the environment's instruction stream independently from a WasmMemoryWriter * Add wasm_init_mem_writer_existing for initializing a WasmMemoryWriter given an existing WasmOutputBuffer * Add predefined "spectest" module, with a generic function import. Still need to implement the spectest table, memory and global imports
Diffstat (limited to 'src/wasm-binary-reader-objdump.h')
0 files changed, 0 insertions, 0 deletions