![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <optional>#include "src/base/bit-field.h"#include "src/base/template-utils.h"#include "src/codegen/machine-type.h"#include "src/codegen/signature.h"#include "src/wasm/wasm-constants.h"#include "src/wasm/wasm-limits.h"Go to the source code of this file.
Namespaces | |
| namespace | v8 |
| namespace | v8::internal |
| namespace | v8::internal::wasm |
| namespace | v8::internal::wasm::value_type_impl |
Macros | |
| #define | FOREACH_NUMERIC_VALUE_TYPE(V) |
| #define | FOREACH_VALUE_TYPE(V) |
| #define | DEF_ENUM(kind, ...) |
| #define | FUNC value_type_impl::RefTypeKindField::encode(RefTypeKind::kFunction) |
| #define | STRUCT value_type_impl::RefTypeKindField::encode(RefTypeKind::kStruct) |
| #define | ARRAY value_type_impl::RefTypeKindField::encode(RefTypeKind::kArray) |
| #define | CONT value_type_impl::RefTypeKindField::encode(RefTypeKind::kCont) |
| #define | REF value_type_impl::IsRefField::encode(true) |
| #define | SENTINEL value_type_impl::HasIndexOrSentinelField::encode(true) |
| #define | EXACT value_type_impl::IsExactField::encode(Exactness::kExact) |
| #define | FOREACH_NONE_TYPE(V) |
| #define | FOREACH_ABSTRACT_TYPE(V) |
| #define | FOREACH_INTERNAL_TYPE(V) |
| #define | FOREACH_GENERIC_TYPE(V) |
| #define | COUNT(...) |
| #define | DEF_ENUM(kind, ...) |
| #define | DEF_ENUM(kind, code, extra_bits, ...) |
| #define | DEF_ENUM(kind, ...) |
| #define | NULLTYPE(name, ...) |
| #define | VALUE_KIND_SIZE_LOG2(kind, log2Size, ...) |
| #define | ELEM_SIZE_LOG2(kind, log2Size, ...) |
| #define | MACH_TYPE(kind, log2Size, code, machineType, ...) |
| #define | SHORT_NAME(kind, log2, code, mtype, shortName, ...) |
| #define | CASE(name, code, ...) |
| #define | CASE(name, ...) |
| #define | VALUE_KIND_SIZE_LOG2(kind, log2Size, ...) |
| #define | ELEM_SIZE_LOG2(kind, log2Size, ...) |
| #define | KIND_NAME(kind, log2Size, code, machineType, shortName, kindName, ...) |
| #define | MACH_TYPE(kind, log2Size, code, machineType, ...) |
| #define | FOREACH_WASMVALUE_CTYPES(V) |
| #define | FOREACH_LOAD_TYPE(V) |
| #define | DEF_ENUM(type, suffix, ...) |
| #define | LOAD_SIZE(_, __, memtype) |
| #define | LOAD_SIZE(_, __, memtype) |
| #define | VALUE_TYPE(type, ...) |
| #define | MEMTYPE(_, __, memtype) |
| #define | FOREACH_STORE_TYPE(V) |
| #define | DEF_ENUM(type, suffix, ...) |
| #define | STORE_SIZE(_, __, memrep) |
| #define | VALUE_TYPE(type, ...) |
| #define | MEMREP(_, __, memrep) |
| #define ARRAY value_type_impl::RefTypeKindField::encode(RefTypeKind::kArray) |
Definition at line 158 of file value-type.h.
| #define CASE | ( | name, | |
| code, | |||
| ... ) |
| #define CASE | ( | name, | |
| ... ) |
| #define CONT value_type_impl::RefTypeKindField::encode(RefTypeKind::kCont) |
Definition at line 159 of file value-type.h.
| #define COUNT | ( | ... | ) |
Definition at line 253 of file value-type.h.
| #define DEF_ENUM | ( | kind, | |
| code, | |||
| extra_bits, | |||
| ... ) |
Definition at line 104 of file value-type.h.
| #define DEF_ENUM | ( | kind, | |
| ... ) |
Definition at line 104 of file value-type.h.
| #define DEF_ENUM | ( | kind, | |
| ... ) |
Definition at line 104 of file value-type.h.
| #define DEF_ENUM | ( | kind, | |
| ... ) |
Definition at line 104 of file value-type.h.
| #define DEF_ENUM | ( | type, | |
| suffix, | |||
| ... ) |
Definition at line 104 of file value-type.h.
| #define DEF_ENUM | ( | type, | |
| suffix, | |||
| ... ) |
Definition at line 104 of file value-type.h.
| #define ELEM_SIZE_LOG2 | ( | kind, | |
| log2Size, | |||
| ... ) |
| #define ELEM_SIZE_LOG2 | ( | kind, | |
| log2Size, | |||
| ... ) |
| #define EXACT value_type_impl::IsExactField::encode(Exactness::kExact) |
Definition at line 162 of file value-type.h.
| #define FOREACH_ABSTRACT_TYPE | ( | V | ) |
Definition at line 175 of file value-type.h.
| #define FOREACH_GENERIC_TYPE | ( | V | ) |
Definition at line 201 of file value-type.h.
| #define FOREACH_INTERNAL_TYPE | ( | V | ) |
Definition at line 195 of file value-type.h.
| #define FOREACH_LOAD_TYPE | ( | V | ) |
Definition at line 1305 of file value-type.h.
| #define FOREACH_NONE_TYPE | ( | V | ) |
| #define FOREACH_NUMERIC_VALUE_TYPE | ( | V | ) |
Definition at line 31 of file value-type.h.
| #define FOREACH_STORE_TYPE | ( | V | ) |
Definition at line 1398 of file value-type.h.
| #define FOREACH_VALUE_TYPE | ( | V | ) |
Definition at line 41 of file value-type.h.
| #define FOREACH_WASMVALUE_CTYPES | ( | V | ) |
Definition at line 1271 of file value-type.h.
| #define FUNC value_type_impl::RefTypeKindField::encode(RefTypeKind::kFunction) |
Definition at line 156 of file value-type.h.
| #define KIND_NAME | ( | kind, | |
| log2Size, | |||
| code, | |||
| machineType, | |||
| shortName, | |||
| kindName, | |||
| ... ) |
| #define MACH_TYPE | ( | kind, | |
| log2Size, | |||
| code, | |||
| machineType, | |||
| ... ) |
| #define MACH_TYPE | ( | kind, | |
| log2Size, | |||
| code, | |||
| machineType, | |||
| ... ) |
| #define NULLTYPE | ( | name, | |
| ... ) |
| #define REF value_type_impl::IsRefField::encode(true) |
Definition at line 160 of file value-type.h.
| #define SENTINEL value_type_impl::HasIndexOrSentinelField::encode(true) |
Definition at line 161 of file value-type.h.
| #define SHORT_NAME | ( | kind, | |
| log2, | |||
| code, | |||
| mtype, | |||
| shortName, | |||
| ... ) |
| #define STRUCT value_type_impl::RefTypeKindField::encode(RefTypeKind::kStruct) |
Definition at line 157 of file value-type.h.
| #define VALUE_KIND_SIZE_LOG2 | ( | kind, | |
| log2Size, | |||
| ... ) |
| #define VALUE_KIND_SIZE_LOG2 | ( | kind, | |
| log2Size, | |||
| ... ) |
| #define VALUE_TYPE | ( | type, | |
| ... ) |
| #define VALUE_TYPE | ( | type, | |
| ... ) |