|
| | WasmInJsInliningInterface (Assembler &assembler, base::Vector< const OpIndex > arguments, V< WasmTrustedInstanceData > trusted_instance_data) |
| |
| V< Any > | Result () |
| |
| void | OnFirstError (FullDecoder *) |
| |
| void | Bailout (FullDecoder *decoder) |
| |
| void | StartFunction (FullDecoder *decoder) |
| |
| void | StartFunctionBody (FullDecoder *decoder, Control *block) |
| |
| void | FinishFunction (FullDecoder *decoder) |
| |
| void | NextInstruction (FullDecoder *decoder, WasmOpcode) |
| |
| void | NopForTestingUnsupportedInLiftoff (FullDecoder *decoder) |
| |
| void | TraceInstruction (FullDecoder *decoder, uint32_t markid) |
| |
| void | UnOp (FullDecoder *decoder, WasmOpcode opcode, const Value &value, Value *result) |
| |
| void | BinOp (FullDecoder *decoder, WasmOpcode opcode, const Value &lhs, const Value &rhs, Value *result) |
| |
| OpIndex | UnOpImpl (FullDecoder *decoder, WasmOpcode opcode, OpIndex arg, ValueType input_type) |
| |
| OpIndex | BinOpImpl (FullDecoder *decoder, WasmOpcode opcode, OpIndex lhs, OpIndex rhs) |
| |
| void | I32Const (FullDecoder *decoder, Value *result, int32_t value) |
| |
| void | I64Const (FullDecoder *decoder, Value *result, int64_t value) |
| |
| void | F32Const (FullDecoder *decoder, Value *result, float value) |
| |
| void | F64Const (FullDecoder *decoder, Value *result, double value) |
| |
| void | S128Const (FullDecoder *decoder, const Simd128Immediate &imm, Value *result) |
| |
| void | RefNull (FullDecoder *decoder, ValueType type, Value *result) |
| |
| void | RefFunc (FullDecoder *decoder, uint32_t function_index, Value *result) |
| |
| void | RefAsNonNull (FullDecoder *decoder, const Value &arg, Value *result) |
| |
| void | Drop (FullDecoder *decoder) |
| |
| void | LocalGet (FullDecoder *decoder, Value *result, const IndexImmediate &imm) |
| |
| void | LocalSet (FullDecoder *decoder, const Value &value, const IndexImmediate &imm) |
| |
| void | LocalTee (FullDecoder *decoder, const Value &value, Value *result, const IndexImmediate &imm) |
| |
| void | GlobalGet (FullDecoder *decoder, Value *result, const GlobalIndexImmediate &imm) |
| |
| void | GlobalSet (FullDecoder *decoder, const Value &value, const GlobalIndexImmediate &imm) |
| |
| void | Block (FullDecoder *decoder, Control *block) |
| |
| void | Loop (FullDecoder *decoder, Control *block) |
| |
| void | If (FullDecoder *decoder, const Value &cond, Control *if_block) |
| |
| void | Else (FullDecoder *decoder, Control *if_block) |
| |
| void | BrOrRet (FullDecoder *decoder, uint32_t depth, uint32_t drop_values=0) |
| |
| void | BrIf (FullDecoder *decoder, const Value &cond, uint32_t depth) |
| |
| void | BrTable (FullDecoder *decoder, const BranchTableImmediate &imm, const Value &key) |
| |
| void | FallThruTo (FullDecoder *decoder, Control *block) |
| |
| void | PopControl (FullDecoder *decoder, Control *block) |
| |
| void | DoReturn (FullDecoder *decoder, uint32_t drop_values) |
| |
| void | Select (FullDecoder *decoder, const Value &cond, const Value &fval, const Value &tval, Value *result) |
| |
| void | Try (FullDecoder *decoder, Control *block) |
| |
| void | Throw (FullDecoder *decoder, const TagIndexImmediate &imm, const Value arg_values[]) |
| |
| void | Rethrow (FullDecoder *decoder, Control *block) |
| |
| void | CatchException (FullDecoder *decoder, const TagIndexImmediate &imm, Control *block, base::Vector< Value > values) |
| |
| void | Delegate (FullDecoder *decoder, uint32_t depth, Control *block) |
| |
| void | CatchAll (FullDecoder *decoder, Control *block) |
| |
| void | TryTable (FullDecoder *decoder, Control *block) |
| |
| void | CatchCase (FullDecoder *decoder, Control *block, const wasm::CatchCase &catch_case, base::Vector< Value > values) |
| |
| void | ThrowRef (FullDecoder *decoder, Value *value) |
| |
| void | EffectHandlerTable (FullDecoder *decoder, Control *block) |
| |
| void | Trap (FullDecoder *decoder, wasm::TrapReason reason) |
| |
| void | AssertNullTypecheck (FullDecoder *decoder, const Value &obj, Value *result) |
| |
| void | AssertNotNullTypecheck (FullDecoder *decoder, const Value &obj, Value *result) |
| |
| void | AtomicNotify (FullDecoder *decoder, const MemoryAccessImmediate &imm, OpIndex index, OpIndex num_waiters_to_wake, Value *result) |
| |
| void | AtomicWait (FullDecoder *decoder, WasmOpcode opcode, const MemoryAccessImmediate &imm, OpIndex index, OpIndex expected, V< Word64 > timeout, Value *result) |
| |
| void | AtomicOp (FullDecoder *decoder, WasmOpcode opcode, const Value args[], const size_t argc, const MemoryAccessImmediate &imm, Value *result) |
| |
| void | AtomicFence (FullDecoder *decoder) |
| |
| void | MemoryInit (FullDecoder *decoder, const MemoryInitImmediate &imm, const Value &dst, const Value &src, const Value &size) |
| |
| void | MemoryCopy (FullDecoder *decoder, const MemoryCopyImmediate &imm, const Value &dst, const Value &src, const Value &size) |
| |
| void | MemoryFill (FullDecoder *decoder, const MemoryIndexImmediate &imm, const Value &dst, const Value &value, const Value &size) |
| |
| void | DataDrop (FullDecoder *decoder, const IndexImmediate &imm) |
| |
| void | TableGet (FullDecoder *decoder, const Value &index, Value *result, const TableIndexImmediate &imm) |
| |
| void | TableSet (FullDecoder *decoder, const Value &index, const Value &value, const TableIndexImmediate &imm) |
| |
| void | TableInit (FullDecoder *decoder, const TableInitImmediate &imm, const Value &dst_val, const Value &src_val, const Value &size_val) |
| |
| void | TableCopy (FullDecoder *decoder, const TableCopyImmediate &imm, const Value &dst_val, const Value &src_val, const Value &size_val) |
| |
| void | TableGrow (FullDecoder *decoder, const TableIndexImmediate &imm, const Value &value, const Value &delta, Value *result) |
| |
| void | TableFill (FullDecoder *decoder, const TableIndexImmediate &imm, const Value &start, const Value &value, const Value &count) |
| |
| void | TableSize (FullDecoder *decoder, const TableIndexImmediate &imm, Value *result) |
| |
| void | ElemDrop (FullDecoder *decoder, const IndexImmediate &imm) |
| |
| void | StructNew (FullDecoder *decoder, const StructIndexImmediate &imm, const Value &descriptor, const Value args[], Value *result) |
| |
| void | StructNewDefault (FullDecoder *decoder, const StructIndexImmediate &imm, const Value &descriptor, Value *result) |
| |
| void | StructGet (FullDecoder *decoder, const Value &struct_object, const FieldImmediate &field, bool is_signed, Value *result) |
| |
| void | StructSet (FullDecoder *decoder, const Value &struct_object, const FieldImmediate &field, const Value &field_value) |
| |
| void | ArrayNew (FullDecoder *decoder, const ArrayIndexImmediate &imm, const Value &length, const Value &initial_value, Value *result) |
| |
| void | ArrayNewDefault (FullDecoder *decoder, const ArrayIndexImmediate &imm, const Value &length, Value *result) |
| |
| void | ArrayGet (FullDecoder *decoder, const Value &array_obj, const ArrayIndexImmediate &imm, const Value &index, bool is_signed, Value *result) |
| |
| void | ArraySet (FullDecoder *decoder, const Value &array_obj, const ArrayIndexImmediate &imm, const Value &index, const Value &value) |
| |
| void | ArrayLen (FullDecoder *decoder, const Value &array_obj, Value *result) |
| |
| void | ArrayCopy (FullDecoder *decoder, const Value &dst, const Value &dst_index, const Value &src, const Value &src_index, const ArrayIndexImmediate &src_imm, const Value &length) |
| |
| void | ArrayFill (FullDecoder *decoder, ArrayIndexImmediate &imm, const Value &array, const Value &index, const Value &value, const Value &length) |
| |
| void | ArrayNewFixed (FullDecoder *decoder, const ArrayIndexImmediate &array_imm, const IndexImmediate &length_imm, const Value elements[], Value *result) |
| |
| void | ArrayNewSegment (FullDecoder *decoder, const ArrayIndexImmediate &array_imm, const IndexImmediate &segment_imm, const Value &offset, const Value &length, Value *result) |
| |
| void | ArrayInitSegment (FullDecoder *decoder, const ArrayIndexImmediate &array_imm, const IndexImmediate &segment_imm, const Value &array, const Value &array_index, const Value &segment_offset, const Value &length) |
| |
| void | RefI31 (FullDecoder *decoder, const Value &input, Value *result) |
| |
| void | I31GetS (FullDecoder *decoder, const Value &input, Value *result) |
| |
| void | I31GetU (FullDecoder *decoder, const Value &input, Value *result) |
| |
| void | RefGetDesc (FullDecoder *decoder, const Value &ref, Value *desc) |
| |
| void | RefTest (FullDecoder *decoder, wasm::HeapType target_type, const Value &object, Value *result, bool null_succeeds) |
| |
| void | RefTestAbstract (FullDecoder *decoder, const Value &object, wasm::HeapType type, Value *result, bool null_succeeds) |
| |
| void | RefCast (FullDecoder *decoder, const Value &object, Value *result) |
| |
| void | RefCastDesc (FullDecoder *decoder, const Value &object, const Value &descriptor, Value *result) |
| |
| void | RefCastAbstract (FullDecoder *decoder, const Value &object, wasm::HeapType type, Value *result, bool null_succeeds) |
| |
| void | LoadMem (FullDecoder *decoder, wasm::LoadType type, const MemoryAccessImmediate &imm, const Value &index, Value *result) |
| |
| void | LoadTransform (FullDecoder *decoder, wasm::LoadType type, wasm::LoadTransformationKind transform, const MemoryAccessImmediate &imm, const Value &index, Value *result) |
| |
| void | LoadLane (FullDecoder *decoder, wasm::LoadType type, const Value &value, const Value &index, const MemoryAccessImmediate &imm, const uint8_t laneidx, Value *result) |
| |
| void | StoreMem (FullDecoder *decoder, wasm::StoreType type, const MemoryAccessImmediate &imm, const Value &index, const Value &value) |
| |
| void | StoreLane (FullDecoder *decoder, wasm::StoreType type, const MemoryAccessImmediate &imm, const Value &index, const Value &value, const uint8_t laneidx) |
| |
| void | CurrentMemoryPages (FullDecoder *decoder, const MemoryIndexImmediate &imm, Value *result) |
| |
| void | MemoryGrow (FullDecoder *decoder, const MemoryIndexImmediate &imm, const Value &value, Value *result) |
| |
| void | CallDirect (FullDecoder *decoder, const CallFunctionImmediate &imm, const Value args[], Value returns[]) |
| |
| void | ReturnCall (FullDecoder *decoder, const CallFunctionImmediate &imm, const Value args[]) |
| |
| void | CallIndirect (FullDecoder *decoder, const Value &index, const CallIndirectImmediate &imm, const Value args[], Value returns[]) |
| |
| void | ReturnCallIndirect (FullDecoder *decoder, const Value &index, const CallIndirectImmediate &imm, const Value args[]) |
| |
| void | CallRef (FullDecoder *decoder, const Value &func_ref, const wasm::FunctionSig *sig, const Value args[], Value returns[]) |
| |
| void | ReturnCallRef (FullDecoder *decoder, const Value &func_ref, const wasm::FunctionSig *sig, const Value args[]) |
| |
| void | BrOnNull (FullDecoder *decoder, const Value &ref_object, uint32_t depth, bool pass_null_along_branch, Value *result_on_fallthrough) |
| |
| void | BrOnNonNull (FullDecoder *decoder, const Value &ref_object, Value *result, uint32_t depth, bool) |
| |
| void | BrOnCast (FullDecoder *decoder, wasm::HeapType target_type, const Value &object, Value *value_on_branch, uint32_t br_depth, bool null_succeeds) |
| |
| void | BrOnCastDesc (FullDecoder *decoder, wasm::HeapType target_type, const Value &object, const Value &descriptor, Value *value_on_branch, uint32_t br_depth, bool null_succeeds) |
| |
| void | BrOnCastAbstract (FullDecoder *decoder, const Value &object, wasm::HeapType type, Value *value_on_branch, uint32_t br_depth, bool null_succeeds) |
| |
| void | BrOnCastFail (FullDecoder *decoder, wasm::HeapType target_type, const Value &object, Value *value_on_fallthrough, uint32_t br_depth, bool null_succeeds) |
| |
| void | BrOnCastDescFail (FullDecoder *decoder, wasm::HeapType target_type, const Value &object, const Value &descriptor, Value *value_on_fallthrough, uint32_t br_depth, bool null_succeeds) |
| |
| void | BrOnCastFailAbstract (FullDecoder *decoder, const Value &object, wasm::HeapType type, Value *value_on_fallthrough, uint32_t br_depth, bool null_succeeds) |
| |
| void | SimdOp (FullDecoder *decoder, WasmOpcode opcode, const Value *args, Value *result) |
| |
| void | SimdLaneOp (FullDecoder *decoder, WasmOpcode opcode, const SimdLaneImmediate &imm, base::Vector< const Value > inputs, Value *result) |
| |
| void | Simd8x16ShuffleOp (FullDecoder *decoder, const Simd128Immediate &imm, const Value &input0, const Value &input1, Value *result) |
| |
| void | StringNewWtf8 (FullDecoder *decoder, const MemoryIndexImmediate &imm, const unibrow::Utf8Variant variant, const Value &offset, const Value &size, Value *result) |
| |
| void | StringNewWtf8Array (FullDecoder *decoder, const unibrow::Utf8Variant variant, const Value &array, const Value &start, const Value &end, Value *result) |
| |
| void | StringNewWtf16 (FullDecoder *decoder, const MemoryIndexImmediate &imm, const Value &offset, const Value &size, Value *result) |
| |
| void | StringNewWtf16Array (FullDecoder *decoder, const Value &array, const Value &start, const Value &end, Value *result) |
| |
| void | StringConst (FullDecoder *decoder, const StringConstImmediate &imm, Value *result) |
| |
| void | StringMeasureWtf8 (FullDecoder *decoder, const unibrow::Utf8Variant variant, const Value &str, Value *result) |
| |
| void | StringMeasureWtf16 (FullDecoder *decoder, const Value &str, Value *result) |
| |
| void | StringEncodeWtf8 (FullDecoder *decoder, const MemoryIndexImmediate &memory, const unibrow::Utf8Variant variant, const Value &str, const Value &offset, Value *result) |
| |
| void | StringEncodeWtf8Array (FullDecoder *decoder, const unibrow::Utf8Variant variant, const Value &str, const Value &array, const Value &start, Value *result) |
| |
| void | StringEncodeWtf16 (FullDecoder *decoder, const MemoryIndexImmediate &imm, const Value &str, const Value &offset, Value *result) |
| |
| void | StringEncodeWtf16Array (FullDecoder *decoder, const Value &str, const Value &array, const Value &start, Value *result) |
| |
| void | StringConcat (FullDecoder *decoder, const Value &head, const Value &tail, Value *result) |
| |
| void | StringEq (FullDecoder *decoder, const Value &a, const Value &b, Value *result) |
| |
| void | StringIsUSVSequence (FullDecoder *decoder, const Value &str, Value *result) |
| |
| void | StringAsWtf8 (FullDecoder *decoder, const Value &str, Value *result) |
| |
| void | StringViewWtf8Advance (FullDecoder *decoder, const Value &view, const Value &pos, const Value &bytes, Value *result) |
| |
| void | StringViewWtf8Encode (FullDecoder *decoder, const MemoryIndexImmediate &memory, const unibrow::Utf8Variant variant, const Value &view, const Value &addr, const Value &pos, const Value &bytes, Value *next_pos, Value *bytes_written) |
| |
| void | StringViewWtf8Slice (FullDecoder *decoder, const Value &view, const Value &start, const Value &end, Value *result) |
| |
| void | StringAsWtf16 (FullDecoder *decoder, const Value &str, Value *result) |
| |
| void | StringViewWtf16GetCodeUnit (FullDecoder *decoder, const Value &view, const Value &pos, Value *result) |
| |
| void | StringViewWtf16Encode (FullDecoder *decoder, const MemoryIndexImmediate &imm, const Value &view, const Value &offset, const Value &pos, const Value &codeunits, Value *result) |
| |
| void | StringViewWtf16Slice (FullDecoder *decoder, const Value &view, const Value &start, const Value &end, Value *result) |
| |
| void | StringAsIter (FullDecoder *decoder, const Value &str, Value *result) |
| |
| void | StringViewIterNext (FullDecoder *decoder, const Value &view, Value *result) |
| |
| void | StringViewIterAdvance (FullDecoder *decoder, const Value &view, const Value &codepoints, Value *result) |
| |
| void | StringViewIterRewind (FullDecoder *decoder, const Value &view, const Value &codepoints, Value *result) |
| |
| void | StringViewIterSlice (FullDecoder *decoder, const Value &view, const Value &codepoints, Value *result) |
| |
| void | StringCompare (FullDecoder *decoder, const Value &lhs, const Value &rhs, Value *result) |
| |
| void | StringFromCodePoint (FullDecoder *decoder, const Value &code_point, Value *result) |
| |
| void | StringHash (FullDecoder *decoder, const Value &string, Value *result) |
| |
| void | Forward (FullDecoder *decoder, const Value &from, Value *to) |
| |