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

Public Member Functions

 EvacuateNewToOldSpacePageVisitor (Heap *heap, RecordMigratedSlotVisitor *record_visitor, PretenuringHandler::PretenuringFeedbackMap *local_pretenuring_feedback)
 
bool Visit (Tagged< HeapObject > object, int size) override
 
intptr_t moved_bytes ()
 
void account_moved_bytes (intptr_t bytes)
 
- Public Member Functions inherited from v8::internal::HeapObjectVisitor
virtual ~HeapObjectVisitor ()=default
 

Static Public Member Functions

static void Move (PageMetadata *page)
 

Private Attributes

Heapheap_
 
RecordMigratedSlotVisitorrecord_visitor_
 
intptr_t moved_bytes_
 
PretenuringHandler *const pretenuring_handler_
 
PretenuringHandler::PretenuringFeedbackMaplocal_pretenuring_feedback_
 

Detailed Description

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

Constructor & Destructor Documentation

◆ EvacuateNewToOldSpacePageVisitor()

v8::internal::EvacuateNewToOldSpacePageVisitor::EvacuateNewToOldSpacePageVisitor ( Heap * heap,
RecordMigratedSlotVisitor * record_visitor,
PretenuringHandler::PretenuringFeedbackMap * local_pretenuring_feedback )
inlineexplicit

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

Member Function Documentation

◆ account_moved_bytes()

void v8::internal::EvacuateNewToOldSpacePageVisitor::account_moved_bytes ( intptr_t bytes)
inline

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

◆ Move()

static void v8::internal::EvacuateNewToOldSpacePageVisitor::Move ( PageMetadata * page)
inlinestatic

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

◆ moved_bytes()

intptr_t v8::internal::EvacuateNewToOldSpacePageVisitor::moved_bytes ( )
inline

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

◆ Visit()

bool v8::internal::EvacuateNewToOldSpacePageVisitor::Visit ( Tagged< HeapObject > object,
int size )
inlineoverridevirtual

Implements v8::internal::HeapObjectVisitor.

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

Here is the call graph for this function:

Member Data Documentation

◆ heap_

Heap* v8::internal::EvacuateNewToOldSpacePageVisitor::heap_
private

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

◆ local_pretenuring_feedback_

PretenuringHandler::PretenuringFeedbackMap* v8::internal::EvacuateNewToOldSpacePageVisitor::local_pretenuring_feedback_
private

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

◆ moved_bytes_

intptr_t v8::internal::EvacuateNewToOldSpacePageVisitor::moved_bytes_
private

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

◆ pretenuring_handler_

PretenuringHandler* const v8::internal::EvacuateNewToOldSpacePageVisitor::pretenuring_handler_
private

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

◆ record_visitor_

RecordMigratedSlotVisitor* v8::internal::EvacuateNewToOldSpacePageVisitor::record_visitor_
private

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


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