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

Static Public Member Functions

static void Deserialize (Isolate *isolate, SnapshotByteSource *source)
 

Private Types

using Bytecode = ro::Bytecode
 

Private Member Functions

 ReadOnlyHeapImageDeserializer (Isolate *isolate, SnapshotByteSource *source)
 
void DeserializeImpl ()
 
void AllocatePage (bool fixed_offset)
 
void DeserializeSegment ()
 
Address Decode (ro::EncodedTagged encoded) const
 
void DecodeTaggedSlots (Address segment_start, const ro::BitSet &tagged_slots)
 
ReadOnlyPageMetadataPageAt (size_t index) const
 
void DeserializeReadOnlyRootsTable ()
 
ReadOnlySpacero_space () const
 

Private Attributes

SnapshotByteSource *const source_
 
Isolate *const isolate_
 

Detailed Description

Definition at line 20 of file read-only-deserializer.cc.

Member Typedef Documentation

◆ Bytecode

Constructor & Destructor Documentation

◆ ReadOnlyHeapImageDeserializer()

v8::internal::ReadOnlyHeapImageDeserializer::ReadOnlyHeapImageDeserializer ( Isolate * isolate,
SnapshotByteSource * source )
inlineprivate

Definition at line 29 of file read-only-deserializer.cc.

Member Function Documentation

◆ AllocatePage()

void v8::internal::ReadOnlyHeapImageDeserializer::AllocatePage ( bool fixed_offset)
inlineprivate

Definition at line 58 of file read-only-deserializer.cc.

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

◆ Decode()

Address v8::internal::ReadOnlyHeapImageDeserializer::Decode ( ro::EncodedTagged encoded) const
inlineprivate

Definition at line 102 of file read-only-deserializer.cc.

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

◆ DecodeTaggedSlots()

void v8::internal::ReadOnlyHeapImageDeserializer::DecodeTaggedSlots ( Address segment_start,
const ro::BitSet & tagged_slots )
inlineprivate

Definition at line 107 of file read-only-deserializer.cc.

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

◆ Deserialize()

static void v8::internal::ReadOnlyHeapImageDeserializer::Deserialize ( Isolate * isolate,
SnapshotByteSource * source )
inlinestatic

Definition at line 22 of file read-only-deserializer.cc.

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

◆ DeserializeImpl()

void v8::internal::ReadOnlyHeapImageDeserializer::DeserializeImpl ( )
inlineprivate

Definition at line 32 of file read-only-deserializer.cc.

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

◆ DeserializeReadOnlyRootsTable()

void v8::internal::ReadOnlyHeapImageDeserializer::DeserializeReadOnlyRootsTable ( )
inlineprivate

Definition at line 130 of file read-only-deserializer.cc.

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

◆ DeserializeSegment()

void v8::internal::ReadOnlyHeapImageDeserializer::DeserializeSegment ( )
inlineprivate

Definition at line 79 of file read-only-deserializer.cc.

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

◆ PageAt()

ReadOnlyPageMetadata * v8::internal::ReadOnlyHeapImageDeserializer::PageAt ( size_t index) const
inlineprivate

Definition at line 125 of file read-only-deserializer.cc.

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

◆ ro_space()

ReadOnlySpace * v8::internal::ReadOnlyHeapImageDeserializer::ro_space ( ) const
inlineprivate

Definition at line 143 of file read-only-deserializer.cc.

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

Member Data Documentation

◆ isolate_

Isolate* const v8::internal::ReadOnlyHeapImageDeserializer::isolate_
private

Definition at line 148 of file read-only-deserializer.cc.

◆ source_

SnapshotByteSource* const v8::internal::ReadOnlyHeapImageDeserializer::source_
private

Definition at line 147 of file read-only-deserializer.cc.


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