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

#include <mutable-page-metadata.h>

Inheritance diagram for v8::internal::MutablePageMetadata:
Collaboration diagram for v8::internal::MutablePageMetadata:

Public Types

enum class  ConcurrentSweepingState : intptr_t { kDone , kPendingSweeping , kPendingIteration , kInProgress }
 

Public Member Functions

 MutablePageMetadata (Heap *heap, BaseSpace *space, size_t size, Address area_start, Address area_end, VirtualMemory reservation, PageSize page_size)
 
MemoryChunk::MainThreadFlags InitialFlags (Executability executable) const
 
size_t BucketsInSlotSet () const
 
V8_INLINE void SetOldGenerationPageFlags (MarkingMode marking_mode)
 
void SetYoungGenerationPageFlags (MarkingMode marking_mode)
 
base::Mutexmutex ()
 
const base::Mutexmutex () const
 
base::Mutexobject_mutex ()
 
const base::Mutexobject_mutex () const
 
void set_concurrent_sweeping_state (ConcurrentSweepingState state)
 
ConcurrentSweepingState concurrent_sweeping_state ()
 
bool SweepingDone () const
 
template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC>
SlotSetslot_set ()
 
template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC>
const SlotSetslot_set () const
 
template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC>
TypedSlotSettyped_slot_set ()
 
template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC>
const TypedSlotSettyped_slot_set () const
 
template<RememberedSetType type>
bool ContainsSlots () const
 
bool ContainsAnySlots () const
 
V8_EXPORT_PRIVATE SlotSetAllocateSlotSet (RememberedSetType type)
 
void ReleaseSlotSet (RememberedSetType type)
 
TypedSlotSetAllocateTypedSlotSet (RememberedSetType type)
 
void ReleaseTypedSlotSet (RememberedSetType type)
 
template<RememberedSetType type>
SlotSetExtractSlotSet ()
 
template<RememberedSetType type>
TypedSlotSetExtractTypedSlotSet ()
 
int ComputeFreeListsLength ()
 
V8_EXPORT_PRIVATE size_t CommittedPhysicalMemory () const
 
MarkingProgressTrackermarking_progress_tracker ()
 
const MarkingProgressTrackermarking_progress_tracker () const
 
void IncrementExternalBackingStoreBytes (ExternalBackingStoreType type, size_t amount)
 
void DecrementExternalBackingStoreBytes (ExternalBackingStoreType type, size_t amount)
 
size_t ExternalBackingStoreBytes (ExternalBackingStoreType type) const
 
Spaceowner () const
 
AllocationSpace owner_identity () const
 
heap::ListNode< MutablePageMetadata > & list_node ()
 
const heap::ListNode< MutablePageMetadata > & list_node () const
 
PossiblyEmptyBucketspossibly_empty_buckets ()
 
void ReleaseAllocatedMemoryNeededForWritableChunk ()
 
void IncreaseAllocatedLabSize (size_t bytes)
 
void DecreaseAllocatedLabSize (size_t bytes)
 
size_t AllocatedLabSize () const
 
void IncrementAgeInNewSpace ()
 
void ResetAgeInNewSpace ()
 
size_t AgeInNewSpace () const
 
void ResetAllocationStatistics ()
 
void ResetAllocationStatisticsForPromotedPage ()
 
MarkingBitmapmarking_bitmap ()
 
const MarkingBitmapmarking_bitmap () const
 
size_t live_bytes () const
 
void SetLiveBytes (size_t value)
 
void IncrementLiveBytesAtomically (intptr_t diff)
 
template<AccessMode mode = AccessMode::NON_ATOMIC>
void ClearLiveness ()
 
bool IsLivenessClear () const
 
bool IsLargePage ()
 

Static Public Member Functions

static PageAllocator::Permission GetCodeModificationPermission ()
 
static void MoveExternalBackingStoreBytes (ExternalBackingStoreType type, MutablePageMetadata *from, MutablePageMetadata *to, size_t amount)
 
static V8_INLINE MutablePageMetadataFromAddress (Address a)
 
static V8_INLINE MutablePageMetadataFromHeapObject (Tagged< HeapObject > o)
 
static MutablePageMetadatacast (MemoryChunkMetadata *metadata)
 
static const MutablePageMetadatacast (const MemoryChunkMetadata *metadata)
 

Static Public Attributes

static const int kPageSize = kRegularPageSize
 

Protected Member Functions

void ReleaseAllAllocatedMemory ()
 
template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC>
void set_slot_set (SlotSet *slot_set)
 
template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC>
void set_typed_slot_set (TypedSlotSet *typed_slot_set)
 

Protected Attributes

SlotSetslot_set_ [NUMBER_OF_REMEMBERED_SET_TYPES] = {nullptr}
 
TypedSlotSettyped_slot_set_ [NUMBER_OF_REMEMBERED_SET_TYPES] = {nullptr}
 
MarkingProgressTracker marking_progress_tracker_
 
std::atomic< intptr_t > live_byte_count_ {0}
 
std::atomic< ConcurrentSweepingStateconcurrent_sweeping_
 
std::atomic< size_texternal_backing_store_bytes_ [static_cast< int >(ExternalBackingStoreType::kNumValues)] = {0}
 
heap::ListNode< MutablePageMetadatalist_node_
 
FreeListCategory ** categories_ = nullptr
 
PossiblyEmptyBuckets possibly_empty_buckets_
 
std::unique_ptr< ActiveSystemPagesactive_system_pages_
 
size_t allocated_lab_size_ = 0
 
size_t age_in_new_space_ = 0
 
MarkingBitmap marking_bitmap_
 
base::Mutex mutex_
 
base::Mutex object_mutex_
 

Static Private Member Functions

static constexpr intptr_t MarkingBitmapOffset ()
 
static constexpr intptr_t SlotSetOffset (RememberedSetType remembered_set_type)
 

Friends

class MemoryAllocator
 
class PagePool
 
template<RememberedSetType >
class RememberedSet
 
class CodeStubAssembler
 
class MacroAssembler
 
class MarkingBitmap
 
class TestWithBitmap
 
class WriteBarrierCodeStubAssembler
 

Detailed Description

Definition at line 46 of file mutable-page-metadata.h.

Member Enumeration Documentation

◆ ConcurrentSweepingState

Enumerator
kDone 
kPendingSweeping 
kPendingIteration 
kInProgress 

Definition at line 54 of file mutable-page-metadata.h.

Constructor & Destructor Documentation

◆ MutablePageMetadata()

v8::internal::MutablePageMetadata::MutablePageMetadata ( Heap * heap,
BaseSpace * space,
size_t size,
Address area_start,
Address area_end,
VirtualMemory reservation,
PageSize page_size )

Definition at line 24 of file mutable-page-metadata.cc.

Here is the call graph for this function:

Member Function Documentation

◆ AgeInNewSpace()

size_t v8::internal::MutablePageMetadata::AgeInNewSpace ( ) const
inline

Definition at line 232 of file mutable-page-metadata.h.

◆ AllocatedLabSize()

size_t v8::internal::MutablePageMetadata::AllocatedLabSize ( ) const
inline

Definition at line 228 of file mutable-page-metadata.h.

◆ AllocateSlotSet()

SlotSet * v8::internal::MutablePageMetadata::AllocateSlotSet ( RememberedSetType type)

Definition at line 144 of file mutable-page-metadata.cc.

Here is the call graph for this function:

◆ AllocateTypedSlotSet()

TypedSlotSet * v8::internal::MutablePageMetadata::AllocateTypedSlotSet ( RememberedSetType type)

Definition at line 164 of file mutable-page-metadata.cc.

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

◆ BucketsInSlotSet()

size_t v8::internal::MutablePageMetadata::BucketsInSlotSet ( ) const
inline

Definition at line 95 of file mutable-page-metadata.h.

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

◆ cast() [1/2]

static const MutablePageMetadata * v8::internal::MutablePageMetadata::cast ( const MemoryChunkMetadata * metadata)
inlinestatic

Definition at line 84 of file mutable-page-metadata.h.

Here is the call graph for this function:

◆ cast() [2/2]

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

Definition at line 79 of file mutable-page-metadata.h.

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

◆ ClearLiveness()

template<AccessMode mode>
void v8::internal::MutablePageMetadata::ClearLiveness ( )

Definition at line 65 of file mutable-page-metadata-inl.h.

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

◆ CommittedPhysicalMemory()

size_t v8::internal::MutablePageMetadata::CommittedPhysicalMemory ( ) const

Definition at line 108 of file mutable-page-metadata.cc.

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

◆ ComputeFreeListsLength()

int v8::internal::MutablePageMetadata::ComputeFreeListsLength ( )

Definition at line 194 of file mutable-page-metadata.cc.

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

◆ concurrent_sweeping_state()

ConcurrentSweepingState v8::internal::MutablePageMetadata::concurrent_sweeping_state ( )
inline

Definition at line 111 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ ContainsAnySlots()

bool v8::internal::MutablePageMetadata::ContainsAnySlots ( ) const

Definition at line 185 of file mutable-page-metadata.cc.

◆ ContainsSlots()

template<RememberedSetType type>
bool v8::internal::MutablePageMetadata::ContainsSlots ( ) const
inline

Definition at line 146 of file mutable-page-metadata.h.

Here is the call graph for this function:

◆ DecreaseAllocatedLabSize()

void v8::internal::MutablePageMetadata::DecreaseAllocatedLabSize ( size_t bytes)
inline

Definition at line 224 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ DecrementExternalBackingStoreBytes()

void v8::internal::MutablePageMetadata::DecrementExternalBackingStoreBytes ( ExternalBackingStoreType type,
size_t amount )
inline

Definition at line 34 of file mutable-page-metadata-inl.h.

Here is the call graph for this function:

◆ ExternalBackingStoreBytes()

size_t v8::internal::MutablePageMetadata::ExternalBackingStoreBytes ( ExternalBackingStoreType type) const
inline

Definition at line 198 of file mutable-page-metadata.h.

◆ ExtractSlotSet()

template<RememberedSetType type>
SlotSet * v8::internal::MutablePageMetadata::ExtractSlotSet ( )
inline

Definition at line 159 of file mutable-page-metadata.h.

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

◆ ExtractTypedSlotSet()

template<RememberedSetType type>
TypedSlotSet * v8::internal::MutablePageMetadata::ExtractTypedSlotSet ( )
inline

Definition at line 170 of file mutable-page-metadata.h.

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

◆ FromAddress()

MutablePageMetadata * v8::internal::MutablePageMetadata::FromAddress ( Address a)
static

Definition at line 18 of file mutable-page-metadata-inl.h.

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

◆ FromHeapObject()

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

Definition at line 23 of file mutable-page-metadata-inl.h.

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

◆ GetCodeModificationPermission()

static PageAllocator::Permission v8::internal::MutablePageMetadata::GetCodeModificationPermission ( )
inlinestatic

Definition at line 64 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ IncreaseAllocatedLabSize()

void v8::internal::MutablePageMetadata::IncreaseAllocatedLabSize ( size_t bytes)
inline

Definition at line 223 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ IncrementAgeInNewSpace()

void v8::internal::MutablePageMetadata::IncrementAgeInNewSpace ( )
inline

Definition at line 230 of file mutable-page-metadata.h.

◆ IncrementExternalBackingStoreBytes()

void v8::internal::MutablePageMetadata::IncrementExternalBackingStoreBytes ( ExternalBackingStoreType type,
size_t amount )
inline

Definition at line 27 of file mutable-page-metadata-inl.h.

Here is the call graph for this function:

◆ IncrementLiveBytesAtomically()

void v8::internal::MutablePageMetadata::IncrementLiveBytesAtomically ( intptr_t diff)
inline

Definition at line 266 of file mutable-page-metadata.h.

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

◆ InitialFlags()

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

Definition at line 62 of file mutable-page-metadata.cc.

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

◆ IsLargePage()

bool v8::internal::MutablePageMetadata::IsLargePage ( )
inline

Definition at line 277 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ IsLivenessClear()

bool v8::internal::MutablePageMetadata::IsLivenessClear ( ) const

Definition at line 205 of file mutable-page-metadata.cc.

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

◆ list_node() [1/2]

heap::ListNode< MutablePageMetadata > & v8::internal::MutablePageMetadata::list_node ( )
inline

Definition at line 210 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ list_node() [2/2]

const heap::ListNode< MutablePageMetadata > & v8::internal::MutablePageMetadata::list_node ( ) const
inline

Definition at line 211 of file mutable-page-metadata.h.

◆ live_bytes()

size_t v8::internal::MutablePageMetadata::live_bytes ( ) const
inline

Definition at line 256 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ marking_bitmap() [1/2]

MarkingBitmap * v8::internal::MutablePageMetadata::marking_bitmap ( )
inline

Definition at line 246 of file mutable-page-metadata.h.

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

◆ marking_bitmap() [2/2]

const MarkingBitmap * v8::internal::MutablePageMetadata::marking_bitmap ( ) const
inline

Definition at line 251 of file mutable-page-metadata.h.

Here is the call graph for this function:

◆ marking_progress_tracker() [1/2]

MarkingProgressTracker & v8::internal::MutablePageMetadata::marking_progress_tracker ( )
inline

Definition at line 185 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ marking_progress_tracker() [2/2]

const MarkingProgressTracker & v8::internal::MutablePageMetadata::marking_progress_tracker ( ) const
inline

Definition at line 188 of file mutable-page-metadata.h.

◆ MarkingBitmapOffset()

static constexpr intptr_t v8::internal::MutablePageMetadata::MarkingBitmapOffset ( )
inlinestaticconstexprprivate

Definition at line 364 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ MoveExternalBackingStoreBytes()

void v8::internal::MutablePageMetadata::MoveExternalBackingStoreBytes ( ExternalBackingStoreType type,
MutablePageMetadata * from,
MutablePageMetadata * to,
size_t amount )
inlinestatic

Definition at line 41 of file mutable-page-metadata-inl.h.

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

◆ mutex() [1/2]

base::Mutex & v8::internal::MutablePageMetadata::mutex ( )
inline

Definition at line 102 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ mutex() [2/2]

const base::Mutex & v8::internal::MutablePageMetadata::mutex ( ) const
inline

Definition at line 103 of file mutable-page-metadata.h.

◆ object_mutex() [1/2]

base::Mutex & v8::internal::MutablePageMetadata::object_mutex ( )
inline

Definition at line 104 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ object_mutex() [2/2]

const base::Mutex & v8::internal::MutablePageMetadata::object_mutex ( ) const
inline

Definition at line 105 of file mutable-page-metadata.h.

◆ owner()

Space * v8::internal::MutablePageMetadata::owner ( ) const
inline

Definition at line 202 of file mutable-page-metadata.h.

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

◆ owner_identity()

AllocationSpace v8::internal::MutablePageMetadata::owner_identity ( ) const
inline

Definition at line 54 of file mutable-page-metadata-inl.h.

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

◆ possibly_empty_buckets()

PossiblyEmptyBuckets * v8::internal::MutablePageMetadata::possibly_empty_buckets ( )
inline

Definition at line 215 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ ReleaseAllAllocatedMemory()

void v8::internal::MutablePageMetadata::ReleaseAllAllocatedMemory ( )
protected

Definition at line 140 of file mutable-page-metadata.cc.

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

◆ ReleaseAllocatedMemoryNeededForWritableChunk()

void v8::internal::MutablePageMetadata::ReleaseAllocatedMemoryNeededForWritableChunk ( )

Definition at line 116 of file mutable-page-metadata.cc.

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

◆ ReleaseSlotSet()

void v8::internal::MutablePageMetadata::ReleaseSlotSet ( RememberedSetType type)

Definition at line 156 of file mutable-page-metadata.cc.

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

◆ ReleaseTypedSlotSet()

void v8::internal::MutablePageMetadata::ReleaseTypedSlotSet ( RememberedSetType type)

Definition at line 177 of file mutable-page-metadata.cc.

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

◆ ResetAgeInNewSpace()

void v8::internal::MutablePageMetadata::ResetAgeInNewSpace ( )
inline

Definition at line 231 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ ResetAllocationStatistics()

void v8::internal::MutablePageMetadata::ResetAllocationStatistics ( )
inline

Definition at line 234 of file mutable-page-metadata.h.

Here is the call graph for this function:

◆ ResetAllocationStatisticsForPromotedPage()

void v8::internal::MutablePageMetadata::ResetAllocationStatisticsForPromotedPage ( )
inline

Definition at line 239 of file mutable-page-metadata.h.

Here is the call graph for this function:

◆ set_concurrent_sweeping_state()

void v8::internal::MutablePageMetadata::set_concurrent_sweeping_state ( ConcurrentSweepingState state)
inline

Definition at line 107 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ set_slot_set()

template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC>
void v8::internal::MutablePageMetadata::set_slot_set ( SlotSet * slot_set)
inlineprotected

Definition at line 290 of file mutable-page-metadata.h.

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

◆ set_typed_slot_set()

template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC>
void v8::internal::MutablePageMetadata::set_typed_slot_set ( TypedSlotSet * typed_slot_set)
inlineprotected

Definition at line 299 of file mutable-page-metadata.h.

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

◆ SetLiveBytes()

void v8::internal::MutablePageMetadata::SetLiveBytes ( size_t value)
inline

Definition at line 260 of file mutable-page-metadata.h.

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

◆ SetOldGenerationPageFlags()

void v8::internal::MutablePageMetadata::SetOldGenerationPageFlags ( MarkingMode marking_mode)

Definition at line 60 of file mutable-page-metadata-inl.h.

Here is the call graph for this function:

◆ SetYoungGenerationPageFlags()

void v8::internal::MutablePageMetadata::SetYoungGenerationPageFlags ( MarkingMode marking_mode)
inline

Definition at line 98 of file mutable-page-metadata.h.

Here is the call graph for this function:

◆ slot_set() [1/2]

template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC>
SlotSet * v8::internal::MutablePageMetadata::slot_set ( )
inline

Definition at line 120 of file mutable-page-metadata.h.

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

◆ slot_set() [2/2]

template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC>
const SlotSet * v8::internal::MutablePageMetadata::slot_set ( ) const
inline

Definition at line 127 of file mutable-page-metadata.h.

Here is the call graph for this function:

◆ SlotSetOffset()

static constexpr intptr_t v8::internal::MutablePageMetadata::SlotSetOffset ( RememberedSetType remembered_set_type)
inlinestaticconstexprprivate

Definition at line 368 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ SweepingDone()

bool v8::internal::MutablePageMetadata::SweepingDone ( ) const
inline

Definition at line 115 of file mutable-page-metadata.h.

Here is the caller graph for this function:

◆ typed_slot_set() [1/2]

template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC>
TypedSlotSet * v8::internal::MutablePageMetadata::typed_slot_set ( )
inline

Definition at line 133 of file mutable-page-metadata.h.

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

◆ typed_slot_set() [2/2]

template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC>
const TypedSlotSet * v8::internal::MutablePageMetadata::typed_slot_set ( ) const
inline

Definition at line 140 of file mutable-page-metadata.h.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ CodeStubAssembler

friend class CodeStubAssembler
friend

Definition at line 381 of file mutable-page-metadata.h.

◆ MacroAssembler

friend class MacroAssembler
friend

Definition at line 382 of file mutable-page-metadata.h.

◆ MarkingBitmap

friend class MarkingBitmap
friend

Definition at line 383 of file mutable-page-metadata.h.

◆ MemoryAllocator

friend class MemoryAllocator
friend

Definition at line 375 of file mutable-page-metadata.h.

◆ PagePool

friend class PagePool
friend

Definition at line 376 of file mutable-page-metadata.h.

◆ RememberedSet

template<RememberedSetType >
friend class RememberedSet
friend

Definition at line 379 of file mutable-page-metadata.h.

◆ TestWithBitmap

friend class TestWithBitmap
friend

Definition at line 384 of file mutable-page-metadata.h.

◆ WriteBarrierCodeStubAssembler

friend class WriteBarrierCodeStubAssembler
friend

Definition at line 386 of file mutable-page-metadata.h.

Member Data Documentation

◆ active_system_pages_

std::unique_ptr<ActiveSystemPages> v8::internal::MutablePageMetadata::active_system_pages_
protected

Definition at line 343 of file mutable-page-metadata.h.

◆ age_in_new_space_

size_t v8::internal::MutablePageMetadata::age_in_new_space_ = 0
protected

Definition at line 351 of file mutable-page-metadata.h.

◆ allocated_lab_size_

size_t v8::internal::MutablePageMetadata::allocated_lab_size_ = 0
protected

Definition at line 347 of file mutable-page-metadata.h.

◆ categories_

FreeListCategory** v8::internal::MutablePageMetadata::categories_ = nullptr
protected

Definition at line 338 of file mutable-page-metadata.h.

◆ concurrent_sweeping_

std::atomic<ConcurrentSweepingState> v8::internal::MutablePageMetadata::concurrent_sweeping_
protected

◆ external_backing_store_bytes_

std::atomic<size_t> v8::internal::MutablePageMetadata::external_backing_store_bytes_[static_cast< int >( ExternalBackingStoreType::kNumValues)] = {0}
protected

Definition at line 333 of file mutable-page-metadata.h.

◆ kPageSize

const int v8::internal::MutablePageMetadata::kPageSize = kRegularPageSize
static

Definition at line 62 of file mutable-page-metadata.h.

◆ list_node_

heap::ListNode<MutablePageMetadata> v8::internal::MutablePageMetadata::list_node_
protected

Definition at line 336 of file mutable-page-metadata.h.

◆ live_byte_count_

std::atomic<intptr_t> v8::internal::MutablePageMetadata::live_byte_count_ {0}
protected

Definition at line 327 of file mutable-page-metadata.h.

◆ marking_bitmap_

MarkingBitmap v8::internal::MutablePageMetadata::marking_bitmap_
protected

Definition at line 353 of file mutable-page-metadata.h.

◆ marking_progress_tracker_

MarkingProgressTracker v8::internal::MutablePageMetadata::marking_progress_tracker_
protected

Definition at line 320 of file mutable-page-metadata.h.

◆ mutex_

base::Mutex v8::internal::MutablePageMetadata::mutex_
protected

Definition at line 360 of file mutable-page-metadata.h.

◆ object_mutex_

base::Mutex v8::internal::MutablePageMetadata::object_mutex_
protected

Definition at line 361 of file mutable-page-metadata.h.

◆ possibly_empty_buckets_

PossiblyEmptyBuckets v8::internal::MutablePageMetadata::possibly_empty_buckets_
protected

Definition at line 340 of file mutable-page-metadata.h.

◆ slot_set_

SlotSet* v8::internal::MutablePageMetadata::slot_set_[NUMBER_OF_REMEMBERED_SET_TYPES] = {nullptr}
protected

Definition at line 311 of file mutable-page-metadata.h.

◆ typed_slot_set_

TypedSlotSet* v8::internal::MutablePageMetadata::typed_slot_set_[NUMBER_OF_REMEMBERED_SET_TYPES] = {nullptr}
protected

Definition at line 315 of file mutable-page-metadata.h.


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