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

Classes

class  MarkingVisitor
 

Public Member Functions

 UnreachableObjectsFilter (Heap *heap)
 
 ~UnreachableObjectsFilter () override=default
 
bool SkipObject (Tagged< HeapObject > object) override
 
- Public Member Functions inherited from v8::internal::HeapObjectsFilter
virtual ~HeapObjectsFilter ()=default
 

Private Types

using BucketType = std::unordered_set<Tagged<HeapObject>, Object::Hasher>
 

Private Member Functions

bool MarkAsReachable (Tagged< HeapObject > object)
 
void MarkReachableObjects ()
 

Private Attributes

Heapheap_
 
std::unordered_map< MemoryChunkMetadata *, std::unique_ptr< BucketType >, base::hash< MemoryChunkMetadata * > > reachable_
 

Friends

class MarkingVisitor
 

Detailed Description

Definition at line 6492 of file heap.cc.

Member Typedef Documentation

◆ BucketType

Definition at line 6511 of file heap.cc.

Constructor & Destructor Documentation

◆ UnreachableObjectsFilter()

v8::internal::UnreachableObjectsFilter::UnreachableObjectsFilter ( Heap * heap)
inlineexplicit

Definition at line 6494 of file heap.cc.

Here is the call graph for this function:

◆ ~UnreachableObjectsFilter()

v8::internal::UnreachableObjectsFilter::~UnreachableObjectsFilter ( )
overridedefault

Member Function Documentation

◆ MarkAsReachable()

bool v8::internal::UnreachableObjectsFilter::MarkAsReachable ( Tagged< HeapObject > object)
inlineprivate

Definition at line 6513 of file heap.cc.

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

◆ MarkReachableObjects()

void v8::internal::UnreachableObjectsFilter::MarkReachableObjects ( )
inlineprivate

Definition at line 6610 of file heap.cc.

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

◆ SkipObject()

bool v8::internal::UnreachableObjectsFilter::SkipObject ( Tagged< HeapObject > object)
inlineoverridevirtual

Implements v8::internal::HeapObjectsFilter.

Definition at line 6500 of file heap.cc.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ MarkingVisitor

friend class MarkingVisitor
friend

Definition at line 6608 of file heap.cc.

Member Data Documentation

◆ heap_

Heap* v8::internal::UnreachableObjectsFilter::heap_
private

Definition at line 6617 of file heap.cc.

◆ reachable_

std::unordered_map<MemoryChunkMetadata*, std::unique_ptr<BucketType>, base::hash<MemoryChunkMetadata*> > v8::internal::UnreachableObjectsFilter::reachable_
private

Definition at line 6621 of file heap.cc.


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