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

Public Types

enum  EvacuationMode { kObjectsNewToOld , kPageNewToOld , kObjectsOldToOld }
 

Public Member Functions

 Evacuator (Heap *heap)
 
void EvacuatePage (MutablePageMetadata *chunk)
 
void AddObserver (MigrationObserver *observer)
 
void Finalize ()
 

Static Public Member Functions

static const char * EvacuationModeName (EvacuationMode mode)
 
static EvacuationMode ComputeEvacuationMode (MemoryChunk *chunk)
 
- Static Public Member Functions inherited from v8::internal::Malloced
static void * operator new (size_t size)
 
static void operator delete (void *p)
 

Private Member Functions

bool RawEvacuatePage (MutablePageMetadata *chunk)
 
Heapheap ()
 
void ReportCompactionProgress (double duration, intptr_t bytes_compacted)
 

Private Attributes

Heapheap_
 
PretenuringHandler::PretenuringFeedbackMap local_pretenuring_feedback_
 
EvacuationAllocator local_allocator_
 
RecordMigratedSlotVisitor record_visitor_
 
EvacuateNewSpaceVisitor new_space_visitor_
 
EvacuateNewToOldSpacePageVisitor new_to_old_page_visitor_
 
EvacuateOldSpaceVisitor old_space_visitor_
 
double duration_
 
intptr_t bytes_compacted_
 

Detailed Description

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

Member Enumeration Documentation

◆ EvacuationMode

Enumerator
kObjectsNewToOld 
kPageNewToOld 
kObjectsOldToOld 

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

Constructor & Destructor Documentation

◆ Evacuator()

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

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

Member Function Documentation

◆ AddObserver()

void v8::internal::Evacuator::AddObserver ( MigrationObserver * observer)
inline

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

◆ ComputeEvacuationMode()

static EvacuationMode v8::internal::Evacuator::ComputeEvacuationMode ( MemoryChunk * chunk)
inlinestatic

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

Here is the call graph for this function:

◆ EvacuatePage()

void v8::internal::Evacuator::EvacuatePage ( MutablePageMetadata * chunk)

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

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

◆ EvacuationModeName()

static const char * v8::internal::Evacuator::EvacuationModeName ( EvacuationMode mode)
inlinestatic

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

◆ Finalize()

void v8::internal::Evacuator::Finalize ( )

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

◆ heap()

Heap * v8::internal::Evacuator::heap ( )
inlineprivate

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

◆ RawEvacuatePage()

bool v8::internal::Evacuator::RawEvacuatePage ( MutablePageMetadata * chunk)
private

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

Here is the call graph for this function:

◆ ReportCompactionProgress()

void v8::internal::Evacuator::ReportCompactionProgress ( double duration,
intptr_t bytes_compacted )
inlineprivate

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

Member Data Documentation

◆ bytes_compacted_

intptr_t v8::internal::Evacuator::bytes_compacted_
private

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

◆ duration_

double v8::internal::Evacuator::duration_
private

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

◆ heap_

Heap* v8::internal::Evacuator::heap_
private

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

◆ local_allocator_

EvacuationAllocator v8::internal::Evacuator::local_allocator_
private

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

◆ local_pretenuring_feedback_

PretenuringHandler::PretenuringFeedbackMap v8::internal::Evacuator::local_pretenuring_feedback_
private

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

◆ new_space_visitor_

EvacuateNewSpaceVisitor v8::internal::Evacuator::new_space_visitor_
private

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

◆ new_to_old_page_visitor_

EvacuateNewToOldSpacePageVisitor v8::internal::Evacuator::new_to_old_page_visitor_
private

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

◆ old_space_visitor_

EvacuateOldSpaceVisitor v8::internal::Evacuator::old_space_visitor_
private

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

◆ record_visitor_

RecordMigratedSlotVisitor v8::internal::Evacuator::record_visitor_
private

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


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