diff options
author | Ali Mohammad Pur <ali.mpfard@gmail.com> | 2021-05-01 03:19:01 +0430 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-05-17 23:25:30 +0200 |
commit | 056be42c0be2a4ac43fd50ab3c34c269f24244c9 (patch) | |
tree | c7f032c366d9c05e8677aa3deb7321f63eca63f2 /Meta/serenity.sh | |
parent | faa34a0a8b99bf96b624991f4fb36ebe642c13f8 (diff) | |
download | serenity-056be42c0be2a4ac43fd50ab3c34c269f24244c9.zip |
LibWasm: Start implementing a naive bytecode interpreter
As the parser now flattens out the instructions and inserts synthetic
nesting/structured instructions where needed, we can treat the whole
thing as a simple parsed bytecode stream.
This currently knows how to execute the following instructions:
- unreachable
- nop
- local.get
- local.set
- {i,f}{32,64}.const
- block
- loop
- if/else
- branch / branch_if
- i32_add
- i32_and/or/xor
- i32_ne
This also extends the 'wasm' utility to optionally execute the first
function in the module with optionally user-supplied arguments.
Diffstat (limited to 'Meta/serenity.sh')
0 files changed, 0 insertions, 0 deletions