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

Public Member Functions

 IndexedReferencesExtractor (V8HeapExplorer *generator, Tagged< HeapObject > parent_obj, HeapEntry *parent)
 
void VisitPointers (Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end) override
 
void VisitMapPointer (Tagged< HeapObject > object) override
 
void VisitPointers (Tagged< HeapObject > host, MaybeObjectSlot start, MaybeObjectSlot end) override
 
void VisitInstructionStreamPointer (Tagged< Code > host, InstructionStreamSlot slot) override
 
void VisitCodeTarget (Tagged< InstructionStream > host, RelocInfo *rinfo) override
 
void VisitEmbeddedPointer (Tagged< InstructionStream > host, RelocInfo *rinfo) override
 
void VisitIndirectPointer (Tagged< HeapObject > host, IndirectPointerSlot slot, IndirectPointerMode mode) override
 
void VisitProtectedPointer (Tagged< TrustedObject > host, ProtectedPointerSlot slot) override
 
void VisitProtectedPointer (Tagged< TrustedObject > host, ProtectedMaybeObjectSlot slot) override
 
void VisitJSDispatchTableEntry (Tagged< HeapObject > host, JSDispatchHandle handle) override
 
- Public Member Functions inherited from v8::internal::ObjectVisitorWithCageBases
 ObjectVisitorWithCageBases (PtrComprCageBase cage_base, PtrComprCageBase code_cage_base)
 
 ObjectVisitorWithCageBases (Isolate *isolate)
 
 ObjectVisitorWithCageBases (Heap *heap)
 
PtrComprCageBase cage_base () const
 
PtrComprCageBase code_cage_base () const
 
- Public Member Functions inherited from v8::internal::ObjectVisitor
virtual ~ObjectVisitor ()=default
 
virtual void VisitCustomWeakPointers (Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end)
 
virtual void VisitPointer (Tagged< HeapObject > host, ObjectSlot p)
 
virtual void VisitPointer (Tagged< HeapObject > host, MaybeObjectSlot p)
 
virtual void VisitCustomWeakPointer (Tagged< HeapObject > host, ObjectSlot p)
 
virtual void VisitEphemeron (Tagged< HeapObject > host, int index, ObjectSlot key, ObjectSlot value)
 
void VisitRelocInfo (Tagged< InstructionStream > host, RelocIterator *it)
 
virtual void VisitExternalReference (Tagged< InstructionStream > host, RelocInfo *rinfo)
 
virtual void VisitInternalReference (Tagged< InstructionStream > host, RelocInfo *rinfo)
 
virtual void VisitOffHeapTarget (Tagged< InstructionStream > host, RelocInfo *rinfo)
 
virtual void VisitExternalPointer (Tagged< HeapObject > host, ExternalPointerSlot slot)
 
virtual void VisitCppHeapPointer (Tagged< HeapObject > host, CppHeapPointerSlot slot)
 
virtual void VisitTrustedPointerTableEntry (Tagged< HeapObject > host, IndirectPointerSlot slot)
 

Private Member Functions

template<typename TIsolateOrCageBase , typename TSlot >
V8_INLINE void VisitSlotImpl (TIsolateOrCageBase isolate_or_cage_base, TSlot slot)
 
V8_INLINE void VisitHeapObjectImpl (Tagged< HeapObject > heap_object, int field_index)
 

Private Attributes

V8HeapExplorergenerator_
 
Tagged< HeapObjectparent_obj_
 
MaybeObjectSlot parent_start_
 
MaybeObjectSlot parent_end_
 
HeapEntryparent_
 
int next_index_
 

Detailed Description

Definition at line 1221 of file heap-snapshot-generator.cc.

Constructor & Destructor Documentation

◆ IndexedReferencesExtractor()

v8::internal::IndexedReferencesExtractor::IndexedReferencesExtractor ( V8HeapExplorer * generator,
Tagged< HeapObject > parent_obj,
HeapEntry * parent )
inline

Definition at line 1223 of file heap-snapshot-generator.cc.

Member Function Documentation

◆ VisitCodeTarget()

void v8::internal::IndexedReferencesExtractor::VisitCodeTarget ( Tagged< InstructionStream > host,
RelocInfo * rinfo )
inlineoverridevirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 1256 of file heap-snapshot-generator.cc.

Here is the call graph for this function:

◆ VisitEmbeddedPointer()

void v8::internal::IndexedReferencesExtractor::VisitEmbeddedPointer ( Tagged< InstructionStream > host,
RelocInfo * rinfo )
inlineoverridevirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 1263 of file heap-snapshot-generator.cc.

Here is the call graph for this function:

◆ VisitHeapObjectImpl()

V8_INLINE void v8::internal::IndexedReferencesExtractor::VisitHeapObjectImpl ( Tagged< HeapObject > heap_object,
int field_index )
inlineprivate

Definition at line 1339 of file heap-snapshot-generator.cc.

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

◆ VisitIndirectPointer()

void v8::internal::IndexedReferencesExtractor::VisitIndirectPointer ( Tagged< HeapObject > host,
IndirectPointerSlot slot,
IndirectPointerMode mode )
inlineoverridevirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 1274 of file heap-snapshot-generator.cc.

Here is the call graph for this function:

◆ VisitInstructionStreamPointer()

void v8::internal::IndexedReferencesExtractor::VisitInstructionStreamPointer ( Tagged< Code > host,
InstructionStreamSlot slot )
inlineoverridevirtual

Implements v8::internal::ObjectVisitor.

Definition at line 1251 of file heap-snapshot-generator.cc.

Here is the call graph for this function:

◆ VisitJSDispatchTableEntry()

void v8::internal::IndexedReferencesExtractor::VisitJSDispatchTableEntry ( Tagged< HeapObject > host,
JSDispatchHandle handle )
inlineoverridevirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 1297 of file heap-snapshot-generator.cc.

Here is the call graph for this function:

◆ VisitMapPointer()

void v8::internal::IndexedReferencesExtractor::VisitMapPointer ( Tagged< HeapObject > object)
inlineoverridevirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 1237 of file heap-snapshot-generator.cc.

Here is the call graph for this function:

◆ VisitPointers() [1/2]

void v8::internal::IndexedReferencesExtractor::VisitPointers ( Tagged< HeapObject > host,
MaybeObjectSlot start,
MaybeObjectSlot end )
inlineoverridevirtual

Implements v8::internal::ObjectVisitor.

Definition at line 1240 of file heap-snapshot-generator.cc.

Here is the call graph for this function:

◆ VisitPointers() [2/2]

void v8::internal::IndexedReferencesExtractor::VisitPointers ( Tagged< HeapObject > host,
ObjectSlot start,
ObjectSlot end )
inlineoverridevirtual

Implements v8::internal::ObjectVisitor.

Definition at line 1233 of file heap-snapshot-generator.cc.

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

◆ VisitProtectedPointer() [1/2]

void v8::internal::IndexedReferencesExtractor::VisitProtectedPointer ( Tagged< TrustedObject > host,
ProtectedMaybeObjectSlot slot )
inlineoverridevirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 1288 of file heap-snapshot-generator.cc.

Here is the call graph for this function:

◆ VisitProtectedPointer() [2/2]

void v8::internal::IndexedReferencesExtractor::VisitProtectedPointer ( Tagged< TrustedObject > host,
ProtectedPointerSlot slot )
inlineoverridevirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 1279 of file heap-snapshot-generator.cc.

Here is the call graph for this function:

◆ VisitSlotImpl()

template<typename TIsolateOrCageBase , typename TSlot >
V8_INLINE void v8::internal::IndexedReferencesExtractor::VisitSlotImpl ( TIsolateOrCageBase isolate_or_cage_base,
TSlot slot )
inlineprivate

Definition at line 1317 of file heap-snapshot-generator.cc.

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

Member Data Documentation

◆ generator_

V8HeapExplorer* v8::internal::IndexedReferencesExtractor::generator_
private

Definition at line 1349 of file heap-snapshot-generator.cc.

◆ next_index_

int v8::internal::IndexedReferencesExtractor::next_index_
private

Definition at line 1354 of file heap-snapshot-generator.cc.

◆ parent_

HeapEntry* v8::internal::IndexedReferencesExtractor::parent_
private

Definition at line 1353 of file heap-snapshot-generator.cc.

◆ parent_end_

MaybeObjectSlot v8::internal::IndexedReferencesExtractor::parent_end_
private

Definition at line 1352 of file heap-snapshot-generator.cc.

◆ parent_obj_

Tagged<HeapObject> v8::internal::IndexedReferencesExtractor::parent_obj_
private

Definition at line 1350 of file heap-snapshot-generator.cc.

◆ parent_start_

MaybeObjectSlot v8::internal::IndexedReferencesExtractor::parent_start_
private

Definition at line 1351 of file heap-snapshot-generator.cc.


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