![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/wasm/interpreter/wasm-interpreter.h"#include <atomic>#include <limits>#include <optional>#include <type_traits>#include "include/v8-metrics.h"#include "src/base/overflowing-math.h"#include "src/builtins/builtins.h"#include "src/handles/global-handles-inl.h"#include "src/heap/heap-write-barrier.h"#include "src/objects/object-macros.h"#include "src/snapshot/embedded/embedded-data-inl.h"#include "src/wasm/canonical-types.h"#include "src/wasm/decoder.h"#include "src/wasm/function-body-decoder-impl.h"#include "src/wasm/interpreter/wasm-interpreter-inl.h"#include "src/wasm/interpreter/wasm-interpreter-runtime-inl.h"#include "src/wasm/object-access.h"#include "src/wasm/wasm-objects-inl.h"#include "src/wasm/wasm-opcodes-inl.h"Go to the source code of this file.
Classes | |
| class | v8::internal::wasm::HandlersBase |
| class | v8::internal::wasm::Handlers< Compressed > |
Namespaces | |
| namespace | v8 |
| namespace | v8::internal |
| namespace | v8::internal::wasm |
Macros | |
| #define | EMIT_INSTR_HANDLER(name) |
| #define | EMIT_INSTR_HANDLER_WITH_PC(name, pc) |
| #define | START_EMIT_INSTR_HANDLER() |
| #define | START_EMIT_INSTR_HANDLER_WITH_ID(name) |
| #define | START_EMIT_INSTR_HANDLER_WITH_PC(name, pc) |
| #define | END_EMIT_INSTR_HANDLER() |
| #define | EMIT_MEM64_INSTR_HANDLER(name, mem64_name, is_memory64) |
| #define | EMIT_MEM64_INSTR_HANDLER_WITH_PC(name, mem64_name, is_memory64, pc) |
| #define | ITEM_ENUM_DEFINE(name) |
| #define | V(name) |
| #define | V(name) |
| #define | NextOp() |
| #define | TRAP(trap_reason) |
| #define | INLINED_TRAP(trap_reason) |
| #define | FOREACH_ARITHMETIC_BINOP(V) |
| #define | DEFINE_BINOP(name, ctype, reg, op, type) |
| #define | FOREACH_SIGNED_DIV_BINOP(V) |
| #define | FOREACH_UNSIGNED_DIV_BINOP(V) |
| #define | FOREACH_REM_BINOP(V) |
| #define | FOREACH_TRAPPING_BINOP(V) |
| #define | DEFINE_BINOP(name, ctype, reg, op, type) |
| #define | DEFINE_BINOP(name, ctype, reg, op, type) |
| #define | DEFINE_BINOP(name, ctype, reg, op, type) |
| #define | FOREACH_COMPARISON_BINOP(V) |
| #define | DEFINE_BINOP(name, ctype, reg, op, type) |
| #define | FOREACH_MORE_BINOP(V) |
| #define | DEFINE_BINOP(name, ctype, reg, op, type) |
| #define | FOREACH_SIMPLE_UNOP(V) |
| #define | DEFINE_UNOP(name, ctype, reg, op, type) |
| #define | FOREACH_ADDITIONAL_CONVERT_UNOP(V) |
| #define | FOREACH_I64_CONVERT_FROM_FLOAT_UNOP(V) |
| #define | FOREACH_I32_CONVERT_FROM_FLOAT_UNOP(V) |
| #define | FOREACH_OTHER_CONVERT_UNOP(V) |
| #define | FOREACH_CONVERT_UNOP(V) |
| #define | DEFINE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
| #define | DEFINE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
| #define | DEFINE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
| #define | FOREACH_REINTERPRET_UNOP(V) |
| #define | DEFINE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
| #define | FOREACH_BITS_UNOP(V) |
| #define | DEFINE_REG_BINOP(name, from_ctype, from_type, to_ctype, to_type, op) |
| #define | FOREACH_EXTENSION_UNOP(V) |
| #define | DEFINE_UNOP(name, from_ctype, from_type, to_ctype, to_type) |
| #define | FOREACH_TRUNCSAT_UNOP(V) |
| #define | DEFINE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
| #define | FOREACH_ATOMIC_BINOP(V) |
| #define | ATOMIC_BINOP(name, Type, ctype, type, op_ctype, op_type, operation) |
| #define | FOREACH_ATOMIC_COMPARE_EXCHANGE_OP(V) |
| #define | ATOMIC_COMPARE_EXCHANGE_OP(name, Type, ctype, type, op_ctype, op_type) |
| #define | FOREACH_ATOMIC_LOAD_OP(V) |
| #define | ATOMIC_LOAD_OP(name, Type, ctype, type, op_ctype, op_type) |
| #define | FOREACH_ATOMIC_STORE_OP(V) |
| #define | ATOMIC_STORE_OP(name, Type, ctype, type, op_ctype, op_type) |
| #define | LANE(i, type) |
| #define | SPLAT_CASE(format, stype, valType, op_type, num) |
| #define | EXTRACT_LANE_CASE(format, stype, op_type, name) |
| #define | EXTRACT_LANE_EXTEND_CASE(format, stype, name, sign, extended_type) |
| #define | BINOP_CASE(op, name, stype, count, expr) |
| #define | UNOP_CASE(op, name, stype, count, expr) |
| #define | BITMASK_CASE(op, name, stype, count) |
| #define | CMPOP_CASE(op, name, stype, out_stype, count, expr) |
| #define | REPLACE_LANE_CASE(format, name, stype, ctype, op_type) |
| #define | SHIFT_CASE(op, name, stype, count, expr) |
| #define | CONVERT_CASE(op, src_type, name, dst_type, count, start_index, ctype, expr) |
| #define | PACK_CASE(op, src_type, name, dst_type, count, dst_ctype) |
| #define | REDUCTION_CASE(op, name, stype, count) |
| #define | QFM_CASE(op, name, stype, count, operation) |
| #define | V(_) |
| #define | V(name) |
| #define | V(_) |
| #define | V(name) |
| #define | LOAD_CASE(name, ctype, mtype, rep, type) |
| #define | STORE_CASE(name, ctype, mtype, rep, type) |
| #define | EXECUTE_BINOP(name, ctype, reg, op, type) |
| #define | EXECUTE_UNOP(name, ctype, reg, op, type) |
| #define | EXECUTE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
| #define | EXECUTE_UNOP(name, from_ctype, from_type, to_ctype, to_type, op) |
| #define | EXECUTE_UNOP(name, from_ctype, from_type, to_ctype, to_type) |
| #define | DECODE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
| #define | ATOMIC_BINOP(name, Type, ctype, type, op_ctype, op_type, operation) |
| #define | ATOMIC_OP(name, Type, ctype, type, op_ctype, op_type) |
| #define | LOAD_CASE(name, ctype, mtype, rep, type) |
| #define | STORE_CASE(name, ctype, mtype, rep, type) |
| #define | EXECUTE_BINOP(name, ctype, reg, op, type) |
| #define | EXECUTE_BINOP(name, ctype, reg, op, type) |
| #define | EXECUTE_BINOP(name, ctype, reg, op, type) |
| #define | EXECUTE_UNOP(name, ctype, reg, op, type) |
| #define | EXECUTE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
| #define | EXECUTE_UNOP(name, from_ctype, from_type, from_reg, to_ctype, to_type, to_reg) |
| #define | EXECUTE_UNOP(name, from_ctype, from_type, to_ctype, to_type, op) |
| #define | EXECUTE_UNOP(name, from_ctype, from_type, to_ctype, to_type) |
| #define | ATOMIC_BINOP(name, Type, ctype, type, op_ctype, op_type, operation) |
| #define | ATOMIC_COMPARE_EXCHANGE_OP(name, Type, ctype, type, op_ctype, op_type) |
| #define | ATOMIC_LOAD_OP(name, Type, ctype, type, op_ctype, op_type) |
| #define | ATOMIC_STORE_OP(name, Type, ctype, type, op_ctype, op_type) |
| #define | SPLAT_CASE(format, stype, valType, op_type, num) |
| #define | EXTRACT_LANE_CASE(format, stype, op_type, name) |
| #define | EXTRACT_LANE_EXTEND_CASE(format, stype, name, sign, extended_type) |
| #define | BINOP_CASE(op, name, stype, count, expr) |
| #define | UNOP_CASE(op, name, stype, count, expr) |
| #define | BITMASK_CASE(op, name, stype, count) |
| #define | CMPOP_CASE(op, name, stype, out_stype, count, expr) |
| #define | REPLACE_LANE_CASE(format, name, stype, ctype, op_type) |
| #define | SHIFT_CASE(op, name, stype, count, expr) |
| #define | EXT_MUL_CASE(op) |
| #define | CONVERT_CASE(op, src_type, name, dst_type, count, start_index, ctype, expr) |
| #define | PACK_CASE(op, src_type, name, dst_type, count, dst_ctype) |
| #define | SELECT_CASE(op) |
| #define | REDUCTION_CASE(op, name, stype, count, operation) |
| #define | QFM_CASE(op, name, stype, count, operation) |
| #define | LOAD_SPLAT_CASE(op) |
| #define | LOAD_EXTEND_CASE(op) |
| #define | LOAD_ZERO_EXTEND_CASE(op, load_type) |
| #define | LOAD_LANE_CASE(op) |
| #define | STORE_LANE_CASE(op) |
| #define | EXT_ADD_PAIRWISE_CASE(op) |
| #define | LOAD_CASE(name, ctype, mtype, rep, type) |
| #define | STORE_CASE(name, ctype, mtype, rep, type) |
Enumerations | |
| enum | v8::internal::wasm::BoundsCheckedHandlersCounter { v8::internal::wasm::kTotalItems } |
Functions | |
| v8::internal::wasm::V8_DECLARE_ONCE (init_instruction_table_once) | |
| v8::internal::wasm::V8_DECLARE_ONCE (init_trap_handlers_once) | |
| INSTRUCTION_HANDLER_FUNC | v8::internal::wasm::TrapMemOutOfBounds (const uint8_t *code, uint32_t *sp, WasmInterpreterRuntime *wasm_runtime, int64_t r0, double fp0) |
| void | v8::internal::wasm::InitTrapHandlersOnce (Isolate *isolate) |
| void | v8::internal::wasm::InitInstructionTableOnce (Isolate *isolate) |
| static int | v8::internal::wasm::StructFieldOffset (const StructType *struct_type, int field_index) |
| const char * | v8::internal::wasm::GetRegModeString (RegMode reg_mode) |
| const char * | v8::internal::wasm::GetOperatorModeString (OperatorMode mode) |
Variables | |
| constexpr uint32_t | v8::internal::wasm::kFloat32SignBitMask = uint32_t{1} << 31 |
| constexpr uint64_t | v8::internal::wasm::kFloat64SignBitMask = uint64_t{1} << 63 |
| InstructionHandler | v8::internal::wasm::s_unwind_code = InstructionHandler::k_s2s_Unwind |
| PWasmOp * | v8::internal::wasm::kInstructionTable [kInstructionTableSize] |
| #define ATOMIC_BINOP | ( | name, | |
| Type, | |||
| ctype, | |||
| type, | |||
| op_ctype, | |||
| op_type, | |||
| operation ) |
Definition at line 4399 of file wasm-interpreter.cc.
| #define ATOMIC_BINOP | ( | name, | |
| Type, | |||
| ctype, | |||
| type, | |||
| op_ctype, | |||
| op_type, | |||
| operation ) |
Definition at line 4399 of file wasm-interpreter.cc.
| #define ATOMIC_BINOP | ( | name, | |
| Type, | |||
| ctype, | |||
| type, | |||
| op_ctype, | |||
| op_type, | |||
| operation ) |
Definition at line 4399 of file wasm-interpreter.cc.
| #define ATOMIC_COMPARE_EXCHANGE_OP | ( | name, | |
| Type, | |||
| ctype, | |||
| type, | |||
| op_ctype, | |||
| op_type ) |
Definition at line 4447 of file wasm-interpreter.cc.
| #define ATOMIC_COMPARE_EXCHANGE_OP | ( | name, | |
| Type, | |||
| ctype, | |||
| type, | |||
| op_ctype, | |||
| op_type ) |
Definition at line 4447 of file wasm-interpreter.cc.
| #define ATOMIC_LOAD_OP | ( | name, | |
| Type, | |||
| ctype, | |||
| type, | |||
| op_ctype, | |||
| op_type ) |
Definition at line 4497 of file wasm-interpreter.cc.
| #define ATOMIC_LOAD_OP | ( | name, | |
| Type, | |||
| ctype, | |||
| type, | |||
| op_ctype, | |||
| op_type ) |
Definition at line 4497 of file wasm-interpreter.cc.
| #define ATOMIC_OP | ( | name, | |
| Type, | |||
| ctype, | |||
| type, | |||
| op_ctype, | |||
| op_type ) |
| #define ATOMIC_STORE_OP | ( | name, | |
| Type, | |||
| ctype, | |||
| type, | |||
| op_ctype, | |||
| op_type ) |
Definition at line 4544 of file wasm-interpreter.cc.
| #define ATOMIC_STORE_OP | ( | name, | |
| Type, | |||
| ctype, | |||
| type, | |||
| op_ctype, | |||
| op_type ) |
Definition at line 4544 of file wasm-interpreter.cc.
| #define BINOP_CASE | ( | op, | |
| name, | |||
| stype, | |||
| count, | |||
| expr ) |
Definition at line 4656 of file wasm-interpreter.cc.
| #define BINOP_CASE | ( | op, | |
| name, | |||
| stype, | |||
| count, | |||
| expr ) |
Definition at line 4656 of file wasm-interpreter.cc.
| #define BITMASK_CASE | ( | op, | |
| name, | |||
| stype, | |||
| count ) |
| #define BITMASK_CASE | ( | op, | |
| name, | |||
| stype, | |||
| count ) |
| #define CMPOP_CASE | ( | op, | |
| name, | |||
| stype, | |||
| out_stype, | |||
| count, | |||
| expr ) |
| #define CMPOP_CASE | ( | op, | |
| name, | |||
| stype, | |||
| out_stype, | |||
| count, | |||
| expr ) |
| #define CONVERT_CASE | ( | op, | |
| src_type, | |||
| name, | |||
| dst_type, | |||
| count, | |||
| start_index, | |||
| ctype, | |||
| expr ) |
Definition at line 5041 of file wasm-interpreter.cc.
| #define CONVERT_CASE | ( | op, | |
| src_type, | |||
| name, | |||
| dst_type, | |||
| count, | |||
| start_index, | |||
| ctype, | |||
| expr ) |
Definition at line 5041 of file wasm-interpreter.cc.
| #define DECODE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| from_reg, | |||
| to_ctype, | |||
| to_type, | |||
| to_reg ) |
| #define DEFINE_BINOP | ( | name, | |
| ctype, | |||
| reg, | |||
| op, | |||
| type ) |
Definition at line 1959 of file wasm-interpreter.cc.
| #define DEFINE_BINOP | ( | name, | |
| ctype, | |||
| reg, | |||
| op, | |||
| type ) |
Definition at line 1959 of file wasm-interpreter.cc.
| #define DEFINE_BINOP | ( | name, | |
| ctype, | |||
| reg, | |||
| op, | |||
| type ) |
Definition at line 1959 of file wasm-interpreter.cc.
| #define DEFINE_BINOP | ( | name, | |
| ctype, | |||
| reg, | |||
| op, | |||
| type ) |
Definition at line 1959 of file wasm-interpreter.cc.
| #define DEFINE_BINOP | ( | name, | |
| ctype, | |||
| reg, | |||
| op, | |||
| type ) |
Definition at line 1959 of file wasm-interpreter.cc.
| #define DEFINE_BINOP | ( | name, | |
| ctype, | |||
| reg, | |||
| op, | |||
| type ) |
Definition at line 1959 of file wasm-interpreter.cc.
| #define DEFINE_REG_BINOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| to_ctype, | |||
| to_type, | |||
| op ) |
Definition at line 2664 of file wasm-interpreter.cc.
| #define DEFINE_UNOP | ( | name, | |
| ctype, | |||
| reg, | |||
| op, | |||
| type ) |
Definition at line 2364 of file wasm-interpreter.cc.
| #define DEFINE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| from_reg, | |||
| to_ctype, | |||
| to_type, | |||
| to_reg ) |
Definition at line 2364 of file wasm-interpreter.cc.
| #define DEFINE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| from_reg, | |||
| to_ctype, | |||
| to_type, | |||
| to_reg ) |
Definition at line 2364 of file wasm-interpreter.cc.
| #define DEFINE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| from_reg, | |||
| to_ctype, | |||
| to_type, | |||
| to_reg ) |
Definition at line 2364 of file wasm-interpreter.cc.
| #define DEFINE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| from_reg, | |||
| to_ctype, | |||
| to_type, | |||
| to_reg ) |
Definition at line 2364 of file wasm-interpreter.cc.
| #define DEFINE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| from_reg, | |||
| to_ctype, | |||
| to_type, | |||
| to_reg ) |
Definition at line 2364 of file wasm-interpreter.cc.
| #define DEFINE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| to_ctype, | |||
| to_type ) |
Definition at line 2364 of file wasm-interpreter.cc.
| #define EMIT_INSTR_HANDLER | ( | name | ) |
Definition at line 32 of file wasm-interpreter.cc.
| #define EMIT_INSTR_HANDLER_WITH_PC | ( | name, | |
| pc ) |
Definition at line 33 of file wasm-interpreter.cc.
| #define EMIT_MEM64_INSTR_HANDLER | ( | name, | |
| mem64_name, | |||
| is_memory64 ) |
Definition at line 76 of file wasm-interpreter.cc.
| #define EMIT_MEM64_INSTR_HANDLER_WITH_PC | ( | name, | |
| mem64_name, | |||
| is_memory64, | |||
| pc ) |
Definition at line 83 of file wasm-interpreter.cc.
| #define END_EMIT_INSTR_HANDLER | ( | ) |
Definition at line 58 of file wasm-interpreter.cc.
| #define EXECUTE_BINOP | ( | name, | |
| ctype, | |||
| reg, | |||
| op, | |||
| type ) |
| #define EXECUTE_BINOP | ( | name, | |
| ctype, | |||
| reg, | |||
| op, | |||
| type ) |
| #define EXECUTE_BINOP | ( | name, | |
| ctype, | |||
| reg, | |||
| op, | |||
| type ) |
| #define EXECUTE_UNOP | ( | name, | |
| ctype, | |||
| reg, | |||
| op, | |||
| type ) |
| #define EXECUTE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| from_reg, | |||
| to_ctype, | |||
| to_type, | |||
| to_reg ) |
| #define EXECUTE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| from_reg, | |||
| to_ctype, | |||
| to_type, | |||
| to_reg ) |
| #define EXECUTE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| from_reg, | |||
| to_ctype, | |||
| to_type, | |||
| to_reg ) |
| #define EXECUTE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| to_ctype, | |||
| to_type ) |
| #define EXECUTE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| to_ctype, | |||
| to_type ) |
| #define EXECUTE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| to_ctype, | |||
| to_type, | |||
| op ) |
| #define EXECUTE_UNOP | ( | name, | |
| from_ctype, | |||
| from_type, | |||
| to_ctype, | |||
| to_type, | |||
| op ) |
| #define EXT_ADD_PAIRWISE_CASE | ( | op | ) |
| #define EXT_MUL_CASE | ( | op | ) |
| #define EXTRACT_LANE_CASE | ( | format, | |
| stype, | |||
| op_type, | |||
| name ) |
Definition at line 4609 of file wasm-interpreter.cc.
| #define EXTRACT_LANE_CASE | ( | format, | |
| stype, | |||
| op_type, | |||
| name ) |
Definition at line 4609 of file wasm-interpreter.cc.
| #define EXTRACT_LANE_EXTEND_CASE | ( | format, | |
| stype, | |||
| name, | |||
| sign, | |||
| extended_type ) |
Definition at line 4631 of file wasm-interpreter.cc.
| #define EXTRACT_LANE_EXTEND_CASE | ( | format, | |
| stype, | |||
| name, | |||
| sign, | |||
| extended_type ) |
Definition at line 4631 of file wasm-interpreter.cc.
| #define FOREACH_ADDITIONAL_CONVERT_UNOP | ( | V | ) |
Definition at line 2402 of file wasm-interpreter.cc.
| #define FOREACH_ARITHMETIC_BINOP | ( | V | ) |
Definition at line 1937 of file wasm-interpreter.cc.
| #define FOREACH_ATOMIC_BINOP | ( | V | ) |
Definition at line 4333 of file wasm-interpreter.cc.
| #define FOREACH_ATOMIC_COMPARE_EXCHANGE_OP | ( | V | ) |
Definition at line 4438 of file wasm-interpreter.cc.
| #define FOREACH_ATOMIC_LOAD_OP | ( | V | ) |
Definition at line 4488 of file wasm-interpreter.cc.
| #define FOREACH_ATOMIC_STORE_OP | ( | V | ) |
Definition at line 4535 of file wasm-interpreter.cc.
| #define FOREACH_BITS_UNOP | ( | V | ) |
Definition at line 2654 of file wasm-interpreter.cc.
| #define FOREACH_COMPARISON_BINOP | ( | V | ) |
Definition at line 2196 of file wasm-interpreter.cc.
| #define FOREACH_CONVERT_UNOP | ( | V | ) |
Definition at line 2457 of file wasm-interpreter.cc.
| #define FOREACH_EXTENSION_UNOP | ( | V | ) |
Definition at line 2702 of file wasm-interpreter.cc.
| #define FOREACH_I32_CONVERT_FROM_FLOAT_UNOP | ( | V | ) |
Definition at line 2437 of file wasm-interpreter.cc.
| #define FOREACH_I64_CONVERT_FROM_FLOAT_UNOP | ( | V | ) |
Definition at line 2431 of file wasm-interpreter.cc.
| #define FOREACH_MORE_BINOP | ( | V | ) |
Definition at line 2272 of file wasm-interpreter.cc.
| #define FOREACH_OTHER_CONVERT_UNOP | ( | V | ) |
Definition at line 2443 of file wasm-interpreter.cc.
| #define FOREACH_REINTERPRET_UNOP | ( | V | ) |
Definition at line 2603 of file wasm-interpreter.cc.
| #define FOREACH_REM_BINOP | ( | V | ) |
Definition at line 2009 of file wasm-interpreter.cc.
| #define FOREACH_SIGNED_DIV_BINOP | ( | V | ) |
Definition at line 2001 of file wasm-interpreter.cc.
| #define FOREACH_SIMPLE_UNOP | ( | V | ) |
Definition at line 2348 of file wasm-interpreter.cc.
| #define FOREACH_TRAPPING_BINOP | ( | V | ) |
Definition at line 2015 of file wasm-interpreter.cc.
| #define FOREACH_TRUNCSAT_UNOP | ( | V | ) |
Definition at line 2749 of file wasm-interpreter.cc.
| #define FOREACH_UNSIGNED_DIV_BINOP | ( | V | ) |
Definition at line 2005 of file wasm-interpreter.cc.
| #define INLINED_TRAP | ( | trap_reason | ) |
Definition at line 782 of file wasm-interpreter.cc.
| #define ITEM_ENUM_DEFINE | ( | name | ) |
Definition at line 540 of file wasm-interpreter.cc.
| #define LANE | ( | i, | |
| type ) |
Definition at line 4588 of file wasm-interpreter.cc.
| #define LOAD_CASE | ( | name, | |
| ctype, | |||
| mtype, | |||
| rep, | |||
| type ) |
| #define LOAD_CASE | ( | name, | |
| ctype, | |||
| mtype, | |||
| rep, | |||
| type ) |
| #define LOAD_CASE | ( | name, | |
| ctype, | |||
| mtype, | |||
| rep, | |||
| type ) |
| #define LOAD_EXTEND_CASE | ( | op | ) |
| #define LOAD_LANE_CASE | ( | op | ) |
| #define LOAD_SPLAT_CASE | ( | op | ) |
| #define LOAD_ZERO_EXTEND_CASE | ( | op, | |
| load_type ) |
| #define NextOp | ( | ) |
Definition at line 740 of file wasm-interpreter.cc.
| #define PACK_CASE | ( | op, | |
| src_type, | |||
| name, | |||
| dst_type, | |||
| count, | |||
| dst_ctype ) |
| #define PACK_CASE | ( | op, | |
| src_type, | |||
| name, | |||
| dst_type, | |||
| count, | |||
| dst_ctype ) |
| #define QFM_CASE | ( | op, | |
| name, | |||
| stype, | |||
| count, | |||
| operation ) |
Definition at line 5258 of file wasm-interpreter.cc.
| #define QFM_CASE | ( | op, | |
| name, | |||
| stype, | |||
| count, | |||
| operation ) |
Definition at line 5258 of file wasm-interpreter.cc.
| #define REDUCTION_CASE | ( | op, | |
| name, | |||
| stype, | |||
| count ) |
Definition at line 5240 of file wasm-interpreter.cc.
| #define REDUCTION_CASE | ( | op, | |
| name, | |||
| stype, | |||
| count, | |||
| operation ) |
Definition at line 5240 of file wasm-interpreter.cc.
| #define REPLACE_LANE_CASE | ( | format, | |
| name, | |||
| stype, | |||
| ctype, | |||
| op_type ) |
| #define REPLACE_LANE_CASE | ( | format, | |
| name, | |||
| stype, | |||
| ctype, | |||
| op_type ) |
| #define SELECT_CASE | ( | op | ) |
| #define SHIFT_CASE | ( | op, | |
| name, | |||
| stype, | |||
| count, | |||
| expr ) |
Definition at line 4960 of file wasm-interpreter.cc.
| #define SHIFT_CASE | ( | op, | |
| name, | |||
| stype, | |||
| count, | |||
| expr ) |
Definition at line 4960 of file wasm-interpreter.cc.
| #define SPLAT_CASE | ( | format, | |
| stype, | |||
| valType, | |||
| op_type, | |||
| num ) |
Definition at line 4591 of file wasm-interpreter.cc.
| #define SPLAT_CASE | ( | format, | |
| stype, | |||
| valType, | |||
| op_type, | |||
| num ) |
Definition at line 4591 of file wasm-interpreter.cc.
| #define START_EMIT_INSTR_HANDLER | ( | ) |
Definition at line 35 of file wasm-interpreter.cc.
| #define START_EMIT_INSTR_HANDLER_WITH_ID | ( | name | ) |
Definition at line 50 of file wasm-interpreter.cc.
| #define START_EMIT_INSTR_HANDLER_WITH_PC | ( | name, | |
| pc ) |
Definition at line 54 of file wasm-interpreter.cc.
| #define STORE_CASE | ( | name, | |
| ctype, | |||
| mtype, | |||
| rep, | |||
| type ) |
| #define STORE_CASE | ( | name, | |
| ctype, | |||
| mtype, | |||
| rep, | |||
| type ) |
| #define STORE_CASE | ( | name, | |
| ctype, | |||
| mtype, | |||
| rep, | |||
| type ) |
| #define STORE_LANE_CASE | ( | op | ) |
| #define TRAP | ( | trap_reason | ) |
Definition at line 779 of file wasm-interpreter.cc.
| #define UNOP_CASE | ( | op, | |
| name, | |||
| stype, | |||
| count, | |||
| expr ) |
| #define UNOP_CASE | ( | op, | |
| name, | |||
| stype, | |||
| count, | |||
| expr ) |
| #define V | ( | _ | ) |
| #define V | ( | _ | ) |
| #define V | ( | name | ) |
| #define V | ( | name | ) |
| #define V | ( | name | ) |
| #define V | ( | name | ) |