1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 06:38:10 +00:00
serenity/Userland/Libraries/LibWasm/AbstractMachine
Ali Mohammad Pur 056be42c0b 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.
2021-05-17 23:25:30 +02:00
..
AbstractMachine.cpp LibWasm: Stub out/implement parsing of all ElementSection segments 2021-05-13 19:44:32 +01:00
AbstractMachine.h LibWasm: Start implementing a naive bytecode interpreter 2021-05-17 23:25:30 +02:00
Configuration.cpp LibWasm: Start implementing a naive bytecode interpreter 2021-05-17 23:25:30 +02:00
Configuration.h LibWasm: Start implementing a naive bytecode interpreter 2021-05-17 23:25:30 +02:00
Interpreter.cpp LibWasm: Start implementing a naive bytecode interpreter 2021-05-17 23:25:30 +02:00
Interpreter.h LibWasm: Start implementing a naive bytecode interpreter 2021-05-17 23:25:30 +02:00