v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::BodyDescriptorBase Class Reference

#include <objects-body-descriptors.h>

Inherited by v8::internal::SuffixRangeBodyDescriptor< HeapObject::kHeaderSize >, v8::internal::SuffixRangeBodyDescriptor< TrustedObject::kHeaderSize >, v8::internal::SuffixRangeWeakBodyDescriptor< HeapObject::kHeaderSize >, v8::internal::AccessorInfo::BodyDescriptor, v8::internal::AllocationSite::BodyDescriptor, v8::internal::AtomRegExpData::BodyDescriptor, v8::internal::BytecodeArray::BodyDescriptor, v8::internal::BytecodeWrapper::BodyDescriptor, v8::internal::CallSiteInfo::BodyDescriptor, v8::internal::Code::BodyDescriptor, v8::internal::CodeWrapper::BodyDescriptor, v8::internal::DataHandler::BodyDescriptor, v8::internal::DataOnlyBodyDescriptor, v8::internal::DebugInfo::BodyDescriptor, v8::internal::EmbedderDataArray::BodyDescriptor, v8::internal::EphemeronHashTable::BodyDescriptor, v8::internal::ExternalString::BodyDescriptor, v8::internal::FeedbackCell::BodyDescriptor, v8::internal::FixedRangeBodyDescriptor< start_offset, end_offset >, v8::internal::FunctionTemplateInfo::BodyDescriptor, v8::internal::InstructionStream::BodyDescriptor, v8::internal::InterceptorInfo::BodyDescriptor, v8::internal::InterpreterData::BodyDescriptor, v8::internal::IrRegExpData::BodyDescriptor, v8::internal::JSAPIObjectWithEmbedderSlotsOrJSSpecialObjectBodyDescriptor, v8::internal::JSDate::BodyDescriptor, v8::internal::JSExternalObject::BodyDescriptor, v8::internal::JSFinalizationRegistry::BodyDescriptor, v8::internal::JSFunction::BodyDescriptor, v8::internal::JSObject::BodyDescriptor, v8::internal::JSObject::FastBodyDescriptor, v8::internal::JSRegExp::BodyDescriptor, v8::internal::JSSynchronizationPrimitive::BodyDescriptor, v8::internal::JSWeakCollection::BodyDescriptorImpl, v8::internal::JSWeakRef::BodyDescriptor, v8::internal::Map::BodyDescriptor, v8::internal::NativeContext::BodyDescriptor, v8::internal::PreparseData::BodyDescriptor, v8::internal::ProtectedFixedArray::BodyDescriptor, v8::internal::ProtectedWeakFixedArray::BodyDescriptor, v8::internal::PrototypeInfo::BodyDescriptor, v8::internal::RegExpData::BodyDescriptor, v8::internal::RegExpDataWrapper::BodyDescriptor, v8::internal::SharedFunctionInfo::BodyDescriptor, v8::internal::SharedFunctionInfoWrapper::BodyDescriptor, v8::internal::SubclassBodyDescriptor< ParentBodyDescriptor, ChildBodyDescriptor >, v8::internal::SuffixRangeBodyDescriptor< start_offset >, v8::internal::SuffixRangeWeakBodyDescriptor< start_offset >, v8::internal::SwissNameDictionary::BodyDescriptor, v8::internal::UncompiledDataWithPreparseData::BodyDescriptor, v8::internal::UncompiledDataWithPreparseDataAndJob::BodyDescriptor, v8::internal::UncompiledDataWithoutPreparseData::BodyDescriptor, v8::internal::UncompiledDataWithoutPreparseDataWithJob::BodyDescriptor, and v8::internal::WeakCell::BodyDescriptor.

Collaboration diagram for v8::internal::BodyDescriptorBase:

Public Member Functions

template<typename ObjectVisitor >
DISABLE_CFI_PERF void IteratePointers (Tagged< HeapObject > obj, int start_offset, int end_offset, ObjectVisitor *v)
 
template<typename ObjectVisitor >
DISABLE_CFI_PERF void IterateMaybeWeakPointers (Tagged< HeapObject > obj, int start_offset, int end_offset, ObjectVisitor *v)
 
template<typename ObjectVisitor >
DISABLE_CFI_PERF void IterateCustomWeakPointers (Tagged< HeapObject > obj, int start_offset, int end_offset, ObjectVisitor *v)
 
template<typename ObjectVisitor >
DISABLE_CFI_PERF void IterateEphemeron (Tagged< HeapObject > obj, int index, int key_offset, int value_offset, ObjectVisitor *v)
 

Static Public Member Functions

template<typename ObjectVisitor >
static void IteratePointers (Tagged< HeapObject > obj, int start_offset, int end_offset, ObjectVisitor *v)
 
template<typename ObjectVisitor >
static void IteratePointer (Tagged< HeapObject > obj, int offset, ObjectVisitor *v)
 
template<typename ObjectVisitor >
static void IterateCustomWeakPointers (Tagged< HeapObject > obj, int start_offset, int end_offset, ObjectVisitor *v)
 
template<typename ObjectVisitor >
static void IterateCustomWeakPointer (Tagged< HeapObject > obj, int offset, ObjectVisitor *v)
 
template<typename ObjectVisitor >
static void IterateEphemeron (Tagged< HeapObject > obj, int index, int key_offset, int value_offset, ObjectVisitor *v)
 
template<typename ObjectVisitor >
static void IterateMaybeWeakPointers (Tagged< HeapObject > obj, int start_offset, int end_offset, ObjectVisitor *v)
 
template<typename ObjectVisitor >
static void IterateMaybeWeakPointer (Tagged< HeapObject > obj, int offset, ObjectVisitor *v)
 
template<typename ObjectVisitor >
static void IterateTrustedPointer (Tagged< HeapObject > obj, int offset, ObjectVisitor *visitor, IndirectPointerMode mode, IndirectPointerTag tag)
 
template<typename ObjectVisitor >
static void IterateCodePointer (Tagged< HeapObject > obj, int offset, ObjectVisitor *visitor, IndirectPointerMode mode)
 
template<typename ObjectVisitor >
static void IterateSelfIndirectPointer (Tagged< HeapObject > obj, IndirectPointerTag tag, ObjectVisitor *v)
 
template<typename ObjectVisitor >
static void IterateProtectedPointer (Tagged< HeapObject > obj, int offset, ObjectVisitor *v)
 

Static Protected Member Functions

static bool IsValidEmbedderJSObjectSlotImpl (Tagged< Map > map, Tagged< HeapObject > obj, int offset)
 
template<typename ObjectVisitor >
static void IterateJSObjectBodyImpl (Tagged< Map > map, Tagged< HeapObject > obj, int start_offset, int end_offset, ObjectVisitor *v)
 
template<typename ObjectVisitor >
static void IterateJSObjectBodyWithoutEmbedderFieldsImpl (Tagged< Map > map, Tagged< HeapObject > obj, int start_offset, int end_offset, ObjectVisitor *v)
 

Detailed Description

Definition at line 23 of file objects-body-descriptors.h.

Member Function Documentation

◆ IsValidEmbedderJSObjectSlotImpl()

static bool v8::internal::BodyDescriptorBase::IsValidEmbedderJSObjectSlotImpl ( Tagged< Map > map,
Tagged< HeapObject > obj,
int offset )
inlinestaticprotected

◆ IterateCodePointer()

template<typename ObjectVisitor >
void v8::internal::BodyDescriptorBase::IterateCodePointer ( Tagged< HeapObject > obj,
int offset,
ObjectVisitor * visitor,
IndirectPointerMode mode )
inlinestatic

Definition at line 262 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IterateCustomWeakPointer()

template<typename ObjectVisitor >
void v8::internal::BodyDescriptorBase::IterateCustomWeakPointer ( Tagged< HeapObject > obj,
int offset,
ObjectVisitor * v )
inlinestatic

Definition at line 239 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IterateCustomWeakPointers() [1/2]

template<typename ObjectVisitor >
DISABLE_CFI_PERF void v8::internal::BodyDescriptorBase::IterateCustomWeakPointers ( Tagged< HeapObject > obj,
int start_offset,
int end_offset,
ObjectVisitor * v )

Definition at line 223 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:

◆ IterateCustomWeakPointers() [2/2]

template<typename ObjectVisitor >
static void v8::internal::BodyDescriptorBase::IterateCustomWeakPointers ( Tagged< HeapObject > obj,
int start_offset,
int end_offset,
ObjectVisitor * v )
inlinestatic
Here is the caller graph for this function:

◆ IterateEphemeron() [1/2]

template<typename ObjectVisitor >
DISABLE_CFI_PERF void v8::internal::BodyDescriptorBase::IterateEphemeron ( Tagged< HeapObject > obj,
int index,
int key_offset,
int value_offset,
ObjectVisitor * v )

Definition at line 231 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:

◆ IterateEphemeron() [2/2]

template<typename ObjectVisitor >
static void v8::internal::BodyDescriptorBase::IterateEphemeron ( Tagged< HeapObject > obj,
int index,
int key_offset,
int value_offset,
ObjectVisitor * v )
inlinestatic
Here is the caller graph for this function:

◆ IterateJSObjectBodyImpl()

template<typename ObjectVisitor >
void v8::internal::BodyDescriptorBase::IterateJSObjectBodyImpl ( Tagged< Map > map,
Tagged< HeapObject > obj,
int start_offset,
int end_offset,
ObjectVisitor * v )
inlinestaticprotected

Definition at line 71 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IterateJSObjectBodyWithoutEmbedderFieldsImpl()

template<typename ObjectVisitor >
void v8::internal::BodyDescriptorBase::IterateJSObjectBodyWithoutEmbedderFieldsImpl ( Tagged< Map > map,
Tagged< HeapObject > obj,
int start_offset,
int end_offset,
ObjectVisitor * v )
inlinestaticprotected

Definition at line 108 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IterateMaybeWeakPointer()

template<typename ObjectVisitor >
void v8::internal::BodyDescriptorBase::IterateMaybeWeakPointer ( Tagged< HeapObject > obj,
int offset,
ObjectVisitor * v )
inlinestatic

Definition at line 216 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IterateMaybeWeakPointers() [1/2]

template<typename ObjectVisitor >
DISABLE_CFI_PERF void v8::internal::BodyDescriptorBase::IterateMaybeWeakPointers ( Tagged< HeapObject > obj,
int start_offset,
int end_offset,
ObjectVisitor * v )

Definition at line 208 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:

◆ IterateMaybeWeakPointers() [2/2]

template<typename ObjectVisitor >
static void v8::internal::BodyDescriptorBase::IterateMaybeWeakPointers ( Tagged< HeapObject > obj,
int start_offset,
int end_offset,
ObjectVisitor * v )
inlinestatic
Here is the caller graph for this function:

◆ IteratePointer()

template<typename ObjectVisitor >
void v8::internal::BodyDescriptorBase::IteratePointer ( Tagged< HeapObject > obj,
int offset,
ObjectVisitor * v )
inlinestatic

Definition at line 201 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IteratePointers() [1/2]

template<typename ObjectVisitor >
DISABLE_CFI_PERF void v8::internal::BodyDescriptorBase::IteratePointers ( Tagged< HeapObject > obj,
int start_offset,
int end_offset,
ObjectVisitor * v )

Definition at line 190 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:

◆ IteratePointers() [2/2]

template<typename ObjectVisitor >
static void v8::internal::BodyDescriptorBase::IteratePointers ( Tagged< HeapObject > obj,
int start_offset,
int end_offset,
ObjectVisitor * v )
inlinestatic
Here is the caller graph for this function:

◆ IterateProtectedPointer()

template<typename ObjectVisitor >
void v8::internal::BodyDescriptorBase::IterateProtectedPointer ( Tagged< HeapObject > obj,
int offset,
ObjectVisitor * v )
inlinestatic

Definition at line 280 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IterateSelfIndirectPointer()

template<typename ObjectVisitor >
void v8::internal::BodyDescriptorBase::IterateSelfIndirectPointer ( Tagged< HeapObject > obj,
IndirectPointerTag tag,
ObjectVisitor * v )
inlinestatic

Definition at line 269 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IterateTrustedPointer()

template<typename ObjectVisitor >
void v8::internal::BodyDescriptorBase::IterateTrustedPointer ( Tagged< HeapObject > obj,
int offset,
ObjectVisitor * visitor,
IndirectPointerMode mode,
IndirectPointerTag tag )
inlinestatic

Definition at line 246 of file objects-body-descriptors-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: