V8 Project
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 ()
 
bool SkipObject (HeapObject *object)
 
- Public Member Functions inherited from v8::internal::HeapObjectsFilter
virtual ~HeapObjectsFilter ()
 

Private Member Functions

void MarkReachableObjects ()
 

Private Attributes

Heapheap_
 
DisallowHeapAllocation no_allocation_
 

Detailed Description

Definition at line 5547 of file heap.cc.

Constructor & Destructor Documentation

◆ UnreachableObjectsFilter()

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

Definition at line 5549 of file heap.cc.

5549  : heap_(heap) {
5551  }

◆ ~UnreachableObjectsFilter()

v8::internal::UnreachableObjectsFilter::~UnreachableObjectsFilter ( )
inline

Definition at line 5553 of file heap.cc.

5553  {
5555  }
MarkCompactCollector * mark_compact_collector()
Definition: heap.h:1197

Member Function Documentation

◆ MarkReachableObjects()

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

Definition at line 5590 of file heap.cc.

5590  {
5591  MarkingVisitor visitor;
5592  heap_->IterateRoots(&visitor, VISIT_ALL);
5593  visitor.TransitiveClosure();
5594  }
void IterateRoots(ObjectVisitor *v, VisitMode mode)
Definition: heap.cc:4722

References v8::internal::UnreachableObjectsFilter::MarkingVisitor::TransitiveClosure(), and v8::internal::VISIT_ALL.

+ Here is the call graph for this function:

◆ SkipObject()

bool v8::internal::UnreachableObjectsFilter::SkipObject ( HeapObject object)
inlinevirtual

Implements v8::internal::HeapObjectsFilter.

Definition at line 5557 of file heap.cc.

5557  {
5558  MarkBit mark_bit = Marking::MarkBitFrom(object);
5559  return !mark_bit.Get();
5560  }

References v8::internal::MarkBit::Get().

+ Here is the call graph for this function:

Member Data Documentation

◆ heap_

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

Definition at line 5596 of file heap.cc.

◆ no_allocation_

DisallowHeapAllocation v8::internal::UnreachableObjectsFilter::no_allocation_
private

Definition at line 5597 of file heap.cc.


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