V8 Project
v8::internal::SharedFunctionInfoMarkingVisitor Class Reference
+ Inheritance diagram for v8::internal::SharedFunctionInfoMarkingVisitor:
+ Collaboration diagram for v8::internal::SharedFunctionInfoMarkingVisitor:

Public Member Functions

 SharedFunctionInfoMarkingVisitor (MarkCompactCollector *collector)
 
void VisitPointers (Object **start, Object **end)
 
void VisitPointer (Object **slot)
 

Private Attributes

MarkCompactCollectorcollector_
 

Detailed Description

Definition at line 1692 of file mark-compact.cc.

Constructor & Destructor Documentation

◆ SharedFunctionInfoMarkingVisitor()

v8::internal::SharedFunctionInfoMarkingVisitor::SharedFunctionInfoMarkingVisitor ( MarkCompactCollector collector)
inlineexplicit

Definition at line 1694 of file mark-compact.cc.

1695  : collector_(collector) {}

Member Function Documentation

◆ VisitPointer()

void v8::internal::SharedFunctionInfoMarkingVisitor::VisitPointer ( Object **  slot)
inline

Definition at line 1701 of file mark-compact.cc.

1701  {
1702  Object* obj = *slot;
1703  if (obj->IsSharedFunctionInfo()) {
1704  SharedFunctionInfo* shared = reinterpret_cast<SharedFunctionInfo*>(obj);
1705  MarkBit shared_mark = Marking::MarkBitFrom(shared);
1706  MarkBit code_mark = Marking::MarkBitFrom(shared->code());
1707  collector_->MarkObject(shared->code(), code_mark);
1708  collector_->MarkObject(shared, shared_mark);
1709  }
1710  }
kSerializedDataOffset Object
Definition: objects-inl.h:5322

References collector_.

Referenced by VisitPointers().

+ Here is the caller graph for this function:

◆ VisitPointers()

void v8::internal::SharedFunctionInfoMarkingVisitor::VisitPointers ( Object **  start,
Object **  end 
)
inline

Definition at line 1697 of file mark-compact.cc.

1697  {
1698  for (Object** p = start; p < end; p++) VisitPointer(p);
1699  }

References VisitPointer().

+ Here is the call graph for this function:

Member Data Documentation

◆ collector_

MarkCompactCollector* v8::internal::SharedFunctionInfoMarkingVisitor::collector_
private

Definition at line 1713 of file mark-compact.cc.

Referenced by VisitPointer().


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