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

#include <large-page-metadata.h>

Inheritance diagram for v8::internal::LargePageMetadata:
Collaboration diagram for v8::internal::LargePageMetadata:

Public Member Functions

 LargePageMetadata (Heap *heap, BaseSpace *space, size_t chunk_size, Address area_start, Address area_end, VirtualMemory reservation, Executability executable)
 
MemoryChunk::MainThreadFlags InitialFlags (Executability executable) const
 
Tagged< HeapObjectGetObject () const
 
LargePageMetadatanext_page ()
 
const LargePageMetadatanext_page () const
 
void ClearOutOfLiveRangeSlots (Address free_start)
 

Static Public Member Functions

static LargePageMetadatacast (MutablePageMetadata *metadata)
 
static LargePageMetadatacast (MemoryChunkMetadata *metadata)
 
static V8_INLINE LargePageMetadataFromHeapObject (Tagged< HeapObject > o)
 

Static Public Attributes

static constexpr int kMaxCodePageSize = 512 * MB
 

Friends

class MemoryAllocator
 

Additional Inherited Members

Detailed Description

Definition at line 13 of file large-page-metadata.h.

Constructor & Destructor Documentation

◆ LargePageMetadata()

v8::internal::LargePageMetadata::LargePageMetadata ( Heap * heap,
BaseSpace * space,
size_t chunk_size,
Address area_start,
Address area_end,
VirtualMemory reservation,
Executability executable )

Definition at line 18 of file large-page-metadata.cc.

Here is the call graph for this function:

Member Function Documentation

◆ cast() [1/2]

static LargePageMetadata * v8::internal::LargePageMetadata::cast ( MemoryChunkMetadata * metadata)
inlinestatic

Definition at line 25 of file large-page-metadata.h.

Here is the call graph for this function:

◆ cast() [2/2]

static LargePageMetadata * v8::internal::LargePageMetadata::cast ( MutablePageMetadata * metadata)
inlinestatic

Definition at line 20 of file large-page-metadata.h.

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

◆ ClearOutOfLiveRangeSlots()

void v8::internal::LargePageMetadata::ClearOutOfLiveRangeSlots ( Address free_start)

Definition at line 43 of file large-page-metadata.cc.

Here is the call graph for this function:

◆ FromHeapObject()

LargePageMetadata * v8::internal::LargePageMetadata::FromHeapObject ( Tagged< HeapObject > o)
static

Definition at line 17 of file large-page-metadata-inl.h.

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

◆ GetObject()

Tagged< HeapObject > v8::internal::LargePageMetadata::GetObject ( ) const
inline

Definition at line 37 of file large-page-metadata.h.

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

◆ InitialFlags()

MemoryChunk::MainThreadFlags v8::internal::LargePageMetadata::InitialFlags ( Executability executable) const

Definition at line 37 of file large-page-metadata.cc.

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

◆ next_page() [1/2]

LargePageMetadata * v8::internal::LargePageMetadata::next_page ( )
inline

Definition at line 41 of file large-page-metadata.h.

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

◆ next_page() [2/2]

const LargePageMetadata * v8::internal::LargePageMetadata::next_page ( ) const
inline

Definition at line 44 of file large-page-metadata.h.

Friends And Related Symbol Documentation

◆ MemoryAllocator

friend class MemoryAllocator
friend

Definition at line 51 of file large-page-metadata.h.

Member Data Documentation

◆ kMaxCodePageSize

int v8::internal::LargePageMetadata::kMaxCodePageSize = 512 * MB
staticconstexpr

Definition at line 18 of file large-page-metadata.h.


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