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

Public Member Functions

 FullStringForwardingTableCleaner (Heap *heap)
 
void TransitionStrings ()
 
void ProcessFullWithStack ()
 

Private Member Functions

void MarkForwardObject (StringForwardingTable::Record *record)
 
void TransitionStrings (StringForwardingTable::Record *record)
 
void TryExternalize (Tagged< String > original_string, StringForwardingTable::Record *record)
 
void TryInternalize (Tagged< String > original_string, StringForwardingTable::Record *record)
 

Private Attributes

Heap *const heap_
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::StringForwardingTableCleanerBase
 StringForwardingTableCleanerBase (Heap *heap)
 
void DisposeExternalResource (StringForwardingTable::Record *record)
 
- Protected Attributes inherited from v8::internal::StringForwardingTableCleanerBase
Isolate *const isolate_
 
NonAtomicMarkingState *const marking_state_
 
std::unordered_set< Addressdisposed_resources_
 

Detailed Description

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

Constructor & Destructor Documentation

◆ FullStringForwardingTableCleaner()

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

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

Member Function Documentation

◆ MarkForwardObject()

void v8::internal::FullStringForwardingTableCleaner::MarkForwardObject ( StringForwardingTable::Record * record)
inlineprivate

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

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

◆ ProcessFullWithStack()

void v8::internal::FullStringForwardingTableCleaner::ProcessFullWithStack ( )
inline

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

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

◆ TransitionStrings() [1/2]

void v8::internal::FullStringForwardingTableCleaner::TransitionStrings ( )
inline

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

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

◆ TransitionStrings() [2/2]

void v8::internal::FullStringForwardingTableCleaner::TransitionStrings ( StringForwardingTable::Record * record)
inlineprivate

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

Here is the call graph for this function:

◆ TryExternalize()

void v8::internal::FullStringForwardingTableCleaner::TryExternalize ( Tagged< String > original_string,
StringForwardingTable::Record * record )
inlineprivate

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

Here is the caller graph for this function:

◆ TryInternalize()

void v8::internal::FullStringForwardingTableCleaner::TryInternalize ( Tagged< String > original_string,
StringForwardingTable::Record * record )
inlineprivate

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

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

Member Data Documentation

◆ heap_

Heap* const v8::internal::FullStringForwardingTableCleaner::heap_
private

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


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