Control instructions¶
-
using WasmVM::Instr::Unreachable = WasmVM::Instr::Atomic<WasmVM::Opcode::Unreachable>¶
-
enumerator WasmVM::Opcode::Unreachable = 0x00¶
-
enumerator WasmVM::Opcode::Nop = 0x01¶
-
using WasmVM::Instr::Block = WasmVM::Instr::BlockInstr<WasmVM::Opcode::Block>¶
-
enumerator WasmVM::Opcode::Block = 0x02¶
-
using WasmVM::Instr::Loop = WasmVM::Instr::BlockInstr<WasmVM::Opcode::Loop>¶
-
enumerator WasmVM::Opcode::Loop = 0x03¶
-
using WasmVM::Instr::If = WasmVM::Instr::BlockInstr<WasmVM::Opcode::If>¶
-
enumerator WasmVM::Opcode::If = 0x04¶
-
enumerator WasmVM::Opcode::Else = 0x05¶
-
enumerator WasmVM::Opcode::End = 0x0B¶
-
enumerator WasmVM::Opcode::Br = 0x0C¶
-
enumerator WasmVM::Opcode::Br_if = 0x0D¶
-
enumerator WasmVM::Opcode::Br_table = 0x0E¶
-
enumerator WasmVM::Opcode::Return = 0x0F¶
-
enumerator WasmVM::Opcode::Call = 0x10¶
-
enumerator WasmVM::Opcode::Call_indirect = 0x11¶
Tail-call instructions¶
-
using WasmVM::Instr::Return_call = WasmVM::Instr::OneIndex<WasmVM::Opcode::Return_call>¶
-
enumerator WasmVM::Opcode::Return_call = 0x12¶
-
enumerator WasmVM::Opcode::Return_call_indirect = 0x13¶
-
using WasmVM::Instr::Return_call_ref = WasmVM::Instr::OneIndex<WasmVM::Opcode::Return_call_ref>¶
-
enumerator WasmVM::Opcode::Return_call_ref = 0x15¶
-
enumerator WasmVM::Opcode::Call_ref = 0x14¶
Exception handling instructions¶
-
enumerator WasmVM::Opcode::Throw = 0x08¶
-
enumerator WasmVM::Opcode::Throw_ref = 0x0A¶
-
struct WasmVM::Instr::TryCatchEntry¶
A single
catchclause inside aTry_table.
-
struct WasmVM::Instr::Try_table : public Base¶
-
-
std::vector<TryCatchEntry> catches¶
-
std::vector<TryCatchEntry> catches¶
-
enumerator WasmVM::Opcode::Try_table = 0x1F¶