![]() |
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, | |
... ) |