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