![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <optional>#include <type_traits>#include "src/ic/call-optimization.h"#include "src/objects/elements-kind.h"#include "src/objects/feedback-vector.h"#include "src/objects/instance-type.h"#include "src/objects/object-list-macros.h"#include "src/utils/boxed-float.h"#include "src/zone/zone-compact-set.h"Go to the source code of this file.
Namespaces | |
| namespace | v8 |
| namespace | v8::internal |
| namespace | v8::internal::interpreter |
| namespace | v8::internal::wasm |
| namespace | v8::internal::compiler |
Macros | |
| #define | FOR_HOLE(Name, name, Root) |
| #define | HEAP_BROKER_OBJECT_LIST_BASE(BACKGROUND_SERIALIZED, NEVER_SERIALIZED) |
| #define | HEAP_BROKER_OBJECT_LIST(V) |
| #define | IGNORE_CASE(...) |
| #define | HEAP_BROKER_BACKGROUND_SERIALIZED_OBJECT_LIST(V) |
| #define | FORWARD_DECL(Name) |
| #define | DEFINE_IS_REF(Name) |
| #define | FORWARD_DECL(Name) |
| #define | BACKGROUND_SERIALIZED_REF_TRAITS(Name) |
| #define | NEVER_SERIALIZED_REF_TRAITS(Name) |
| #define | V(Name) |
| #define | HEAP_IS_METHOD_DECL(Name) |
| #define | HEAP_AS_METHOD_DECL(Name) |
| #define | DEFINE_REF_CONSTRUCTOR(Name, Base) |
| #define | BROKER_NATIVE_CONTEXT_FIELDS(V) |
| #define | DECL_ACCESSOR(type, name) |
| #define | DEF_TESTER(Type, ...) |
| #define | BROKER_SFI_FIELDS(V) |
| #define | DECL_ACCESSOR(type, name) |
| #define | V(Name) |
Typedefs | |
| template<class T > | |
| using | v8::internal::compiler::ZoneRefUnorderedSet = ZoneUnorderedSet<T, ObjectRef::Hash> |
| template<class K , class V > | |
| using | v8::internal::compiler::ZoneRefMap = ZoneMap<K, V> |
| template<typename T > | |
| using | v8::internal::compiler::ZoneRefSet = ZoneCompactSet<typename ref_traits<T>::ref_type> |
Functions | |
| bool | v8::internal::compiler::IsAnyStore (AccessMode mode) |
| bool | v8::internal::compiler::IsDefiningStore (AccessMode mode) |
| v8::internal::compiler::HEAP_BROKER_OBJECT_LIST_BASE (BACKGROUND_SERIALIZED_REF_TRAITS, NEVER_SERIALIZED_REF_TRAITS) template<> struct ref_traits< Object > | |
| template<typename T > | |
| bool | v8::internal::compiler::operator== (OptionalRef< T > lhs, OptionalRef< T > rhs) |
| template<typename T > | |
| size_t | v8::internal::compiler::hash_value (OptionalRef< T > ref) |
| v8::internal::compiler::V (Object) class V8_EXPORT_PRIVATE ObjectRef | |
| bool | v8::internal::compiler::operator== (ObjectRef lhs, ObjectRef rhs) |
| bool | v8::internal::compiler::operator!= (ObjectRef lhs, ObjectRef rhs) |
| bool | v8::internal::compiler::operator< (ObjectRef lhs, ObjectRef rhs) |
| size_t | v8::internal::compiler::hash_value (ObjectRef ref) |
| bool | v8::internal::compiler::AnyMapIsHeapNumber (const ZoneRefSet< Map > &maps) |
| bool | v8::internal::compiler::AnyMapIsHeapNumber (const base::Vector< const MapRef > &maps) |
| #define BACKGROUND_SERIALIZED_REF_TRAITS | ( | Name | ) |
Definition at line 179 of file heap-refs.h.
| #define BROKER_NATIVE_CONTEXT_FIELDS | ( | V | ) |
Definition at line 723 of file heap-refs.h.
| #define BROKER_SFI_FIELDS | ( | V | ) |
Definition at line 1101 of file heap-refs.h.
| #define DECL_ACCESSOR | ( | type, | |
| name ) |
Definition at line 775 of file heap-refs.h.
| #define DECL_ACCESSOR | ( | type, | |
| name ) |
Definition at line 775 of file heap-refs.h.
| #define DEF_TESTER | ( | Type, | |
| ... ) |
Definition at line 917 of file heap-refs.h.
| #define DEFINE_IS_REF | ( | Name | ) |
Definition at line 165 of file heap-refs.h.
| #define DEFINE_REF_CONSTRUCTOR | ( | Name, | |
| Base ) |
Definition at line 514 of file heap-refs.h.
| #define FOR_HOLE | ( | Name, | |
| name, | |||
| Root ) |
Definition at line 84 of file heap-refs.h.
| #define FORWARD_DECL | ( | Name | ) |
Definition at line 157 of file heap-refs.h.
| #define FORWARD_DECL | ( | Name | ) |
Definition at line 157 of file heap-refs.h.
| #define HEAP_AS_METHOD_DECL | ( | Name | ) |
| #define HEAP_BROKER_BACKGROUND_SERIALIZED_OBJECT_LIST | ( | V | ) |
Definition at line 154 of file heap-refs.h.
| #define HEAP_BROKER_OBJECT_LIST | ( | V | ) |
Definition at line 152 of file heap-refs.h.
| #define HEAP_BROKER_OBJECT_LIST_BASE | ( | BACKGROUND_SERIALIZED, | |
| NEVER_SERIALIZED ) |
Definition at line 100 of file heap-refs.h.
| #define HEAP_IS_METHOD_DECL | ( | Name | ) |
| #define IGNORE_CASE | ( | ... | ) |
Definition at line 153 of file heap-refs.h.
| #define NEVER_SERIALIZED_REF_TRAITS | ( | Name | ) |
Definition at line 188 of file heap-refs.h.
| #define V | ( | Name | ) |
Definition at line 380 of file heap-refs.h.
| #define V | ( | Name | ) |
Definition at line 380 of file heap-refs.h.