#include <mutable-page-metadata.h>
|
| 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::Mutex & | mutex () |
|
const base::Mutex & | mutex () const |
|
base::Mutex & | object_mutex () |
|
const base::Mutex & | object_mutex () const |
|
void | set_concurrent_sweeping_state (ConcurrentSweepingState state) |
|
ConcurrentSweepingState | concurrent_sweeping_state () |
|
bool | SweepingDone () const |
|
template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC> |
SlotSet * | slot_set () |
|
template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC> |
const SlotSet * | slot_set () const |
|
template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC> |
TypedSlotSet * | typed_slot_set () |
|
template<RememberedSetType type, AccessMode access_mode = AccessMode::ATOMIC> |
const TypedSlotSet * | typed_slot_set () const |
|
template<RememberedSetType type> |
bool | ContainsSlots () const |
|
bool | ContainsAnySlots () const |
|
V8_EXPORT_PRIVATE SlotSet * | AllocateSlotSet (RememberedSetType type) |
|
void | ReleaseSlotSet (RememberedSetType type) |
|
TypedSlotSet * | AllocateTypedSlotSet (RememberedSetType type) |
|
void | ReleaseTypedSlotSet (RememberedSetType type) |
|
template<RememberedSetType type> |
SlotSet * | ExtractSlotSet () |
|
template<RememberedSetType type> |
TypedSlotSet * | ExtractTypedSlotSet () |
|
int | ComputeFreeListsLength () |
|
V8_EXPORT_PRIVATE size_t | CommittedPhysicalMemory () const |
|
MarkingProgressTracker & | marking_progress_tracker () |
|
const MarkingProgressTracker & | marking_progress_tracker () const |
|
void | IncrementExternalBackingStoreBytes (ExternalBackingStoreType type, size_t amount) |
|
void | DecrementExternalBackingStoreBytes (ExternalBackingStoreType type, size_t amount) |
|
size_t | ExternalBackingStoreBytes (ExternalBackingStoreType type) const |
|
Space * | owner () const |
|
AllocationSpace | owner_identity () const |
|
heap::ListNode< MutablePageMetadata > & | list_node () |
|
const heap::ListNode< MutablePageMetadata > & | list_node () const |
|
PossiblyEmptyBuckets * | possibly_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 () |
|
MarkingBitmap * | marking_bitmap () |
|
const MarkingBitmap * | marking_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 () |
|
| MemoryChunkMetadata (Heap *heap, BaseSpace *space, size_t chunk_size, Address area_start, Address area_end, VirtualMemory reservation) |
|
| ~MemoryChunkMetadata () |
|
Address | ChunkAddress () const |
|
Address | MetadataAddress () const |
|
size_t | Offset (Address a) const |
|
size_t | size () const |
|
void | set_size (size_t size) |
|
Address | area_start () const |
|
Address | area_end () const |
|
void | set_area_end (Address area_end) |
|
size_t | area_size () const |
|
Heap * | heap () const |
|
BaseSpace * | owner () const |
|
void | set_owner (BaseSpace *space) |
|
bool | InSharedSpace () const |
|
bool | InTrustedSpace () const |
|
bool | IsWritable () const |
|
bool | IsMutablePageMetadata () const |
|
bool | Contains (Address addr) const |
|
bool | ContainsLimit (Address addr) const |
|
size_t | wasted_memory () const |
|
void | add_wasted_memory (size_t waste) |
|
size_t | allocated_bytes () const |
|
Address | HighWaterMark () const |
|
VirtualMemory * | reserved_memory () |
|
void | ResetAllocationStatistics () |
|
void | IncreaseAllocatedBytes (size_t bytes) |
|
void | DecreaseAllocatedBytes (size_t bytes) |
|
MemoryChunk * | Chunk () |
|
const MemoryChunk * | Chunk () const |
|
Definition at line 46 of file mutable-page-metadata.h.
◆ ConcurrentSweepingState
◆ MutablePageMetadata()
◆ AgeInNewSpace()
size_t v8::internal::MutablePageMetadata::AgeInNewSpace |
( |
| ) |
const |
|
inline |
◆ AllocatedLabSize()
size_t v8::internal::MutablePageMetadata::AllocatedLabSize |
( |
| ) |
const |
|
inline |
◆ AllocateSlotSet()
◆ AllocateTypedSlotSet()
◆ BucketsInSlotSet()
size_t v8::internal::MutablePageMetadata::BucketsInSlotSet |
( |
| ) |
const |
|
inline |
◆ cast() [1/2]
◆ cast() [2/2]
◆ ClearLiveness()
void v8::internal::MutablePageMetadata::ClearLiveness |
( |
| ) |
|
◆ CommittedPhysicalMemory()
size_t v8::internal::MutablePageMetadata::CommittedPhysicalMemory |
( |
| ) |
const |
◆ ComputeFreeListsLength()
int v8::internal::MutablePageMetadata::ComputeFreeListsLength |
( |
| ) |
|
◆ concurrent_sweeping_state()
◆ ContainsAnySlots()
bool v8::internal::MutablePageMetadata::ContainsAnySlots |
( |
| ) |
const |
◆ ContainsSlots()
bool v8::internal::MutablePageMetadata::ContainsSlots |
( |
| ) |
const |
|
inline |
◆ DecreaseAllocatedLabSize()
void v8::internal::MutablePageMetadata::DecreaseAllocatedLabSize |
( |
size_t | bytes | ) |
|
|
inline |
◆ DecrementExternalBackingStoreBytes()
◆ ExternalBackingStoreBytes()
◆ ExtractSlotSet()
SlotSet * v8::internal::MutablePageMetadata::ExtractSlotSet |
( |
| ) |
|
|
inline |
◆ ExtractTypedSlotSet()
TypedSlotSet * v8::internal::MutablePageMetadata::ExtractTypedSlotSet |
( |
| ) |
|
|
inline |
◆ FromAddress()
◆ FromHeapObject()
◆ GetCodeModificationPermission()
◆ IncreaseAllocatedLabSize()
void v8::internal::MutablePageMetadata::IncreaseAllocatedLabSize |
( |
size_t | bytes | ) |
|
|
inline |
◆ IncrementAgeInNewSpace()
void v8::internal::MutablePageMetadata::IncrementAgeInNewSpace |
( |
| ) |
|
|
inline |
◆ IncrementExternalBackingStoreBytes()
◆ IncrementLiveBytesAtomically()
void v8::internal::MutablePageMetadata::IncrementLiveBytesAtomically |
( |
intptr_t | diff | ) |
|
|
inline |
◆ InitialFlags()
◆ IsLargePage()
bool v8::internal::MutablePageMetadata::IsLargePage |
( |
| ) |
|
|
inline |
◆ IsLivenessClear()
bool v8::internal::MutablePageMetadata::IsLivenessClear |
( |
| ) |
const |
◆ list_node() [1/2]
◆ list_node() [2/2]
◆ live_bytes()
size_t v8::internal::MutablePageMetadata::live_bytes |
( |
| ) |
const |
|
inline |
◆ marking_bitmap() [1/2]
MarkingBitmap * v8::internal::MutablePageMetadata::marking_bitmap |
( |
| ) |
|
|
inline |
◆ marking_bitmap() [2/2]
const MarkingBitmap * v8::internal::MutablePageMetadata::marking_bitmap |
( |
| ) |
const |
|
inline |
◆ marking_progress_tracker() [1/2]
◆ marking_progress_tracker() [2/2]
◆ MarkingBitmapOffset()
static constexpr intptr_t v8::internal::MutablePageMetadata::MarkingBitmapOffset |
( |
| ) |
|
|
inlinestaticconstexprprivate |
◆ MoveExternalBackingStoreBytes()
◆ mutex() [1/2]
base::Mutex & v8::internal::MutablePageMetadata::mutex |
( |
| ) |
|
|
inline |
◆ mutex() [2/2]
const base::Mutex & v8::internal::MutablePageMetadata::mutex |
( |
| ) |
const |
|
inline |
◆ object_mutex() [1/2]
base::Mutex & v8::internal::MutablePageMetadata::object_mutex |
( |
| ) |
|
|
inline |
◆ object_mutex() [2/2]
const base::Mutex & v8::internal::MutablePageMetadata::object_mutex |
( |
| ) |
const |
|
inline |
◆ owner()
Space * v8::internal::MutablePageMetadata::owner |
( |
| ) |
const |
|
inline |
◆ owner_identity()
AllocationSpace v8::internal::MutablePageMetadata::owner_identity |
( |
| ) |
const |
|
inline |
◆ possibly_empty_buckets()
◆ ReleaseAllAllocatedMemory()
void v8::internal::MutablePageMetadata::ReleaseAllAllocatedMemory |
( |
| ) |
|
|
protected |
◆ ReleaseAllocatedMemoryNeededForWritableChunk()
void v8::internal::MutablePageMetadata::ReleaseAllocatedMemoryNeededForWritableChunk |
( |
| ) |
|
◆ ReleaseSlotSet()
◆ ReleaseTypedSlotSet()
void v8::internal::MutablePageMetadata::ReleaseTypedSlotSet |
( |
RememberedSetType | type | ) |
|
◆ ResetAgeInNewSpace()
void v8::internal::MutablePageMetadata::ResetAgeInNewSpace |
( |
| ) |
|
|
inline |
◆ ResetAllocationStatistics()
void v8::internal::MutablePageMetadata::ResetAllocationStatistics |
( |
| ) |
|
|
inline |
◆ ResetAllocationStatisticsForPromotedPage()
void v8::internal::MutablePageMetadata::ResetAllocationStatisticsForPromotedPage |
( |
| ) |
|
|
inline |
◆ set_concurrent_sweeping_state()
◆ set_slot_set()
void v8::internal::MutablePageMetadata::set_slot_set |
( |
SlotSet * | slot_set | ) |
|
|
inlineprotected |
◆ set_typed_slot_set()
void v8::internal::MutablePageMetadata::set_typed_slot_set |
( |
TypedSlotSet * | typed_slot_set | ) |
|
|
inlineprotected |
◆ SetLiveBytes()
void v8::internal::MutablePageMetadata::SetLiveBytes |
( |
size_t | value | ) |
|
|
inline |
◆ SetOldGenerationPageFlags()
void v8::internal::MutablePageMetadata::SetOldGenerationPageFlags |
( |
MarkingMode | marking_mode | ) |
|
◆ SetYoungGenerationPageFlags()
void v8::internal::MutablePageMetadata::SetYoungGenerationPageFlags |
( |
MarkingMode | marking_mode | ) |
|
|
inline |
◆ slot_set() [1/2]
SlotSet * v8::internal::MutablePageMetadata::slot_set |
( |
| ) |
|
|
inline |
◆ slot_set() [2/2]
const SlotSet * v8::internal::MutablePageMetadata::slot_set |
( |
| ) |
const |
|
inline |
◆ SlotSetOffset()
static constexpr intptr_t v8::internal::MutablePageMetadata::SlotSetOffset |
( |
RememberedSetType | remembered_set_type | ) |
|
|
inlinestaticconstexprprivate |
◆ SweepingDone()
bool v8::internal::MutablePageMetadata::SweepingDone |
( |
| ) |
const |
|
inline |
◆ typed_slot_set() [1/2]
TypedSlotSet * v8::internal::MutablePageMetadata::typed_slot_set |
( |
| ) |
|
|
inline |
◆ typed_slot_set() [2/2]
const TypedSlotSet * v8::internal::MutablePageMetadata::typed_slot_set |
( |
| ) |
const |
|
inline |
◆ CodeStubAssembler
◆ MacroAssembler
◆ MarkingBitmap
◆ MemoryAllocator
◆ PagePool
◆ RememberedSet
◆ TestWithBitmap
friend class TestWithBitmap |
|
friend |
◆ WriteBarrierCodeStubAssembler
◆ active_system_pages_
std::unique_ptr<ActiveSystemPages> v8::internal::MutablePageMetadata::active_system_pages_ |
|
protected |
◆ age_in_new_space_
size_t v8::internal::MutablePageMetadata::age_in_new_space_ = 0 |
|
protected |
◆ allocated_lab_size_
size_t v8::internal::MutablePageMetadata::allocated_lab_size_ = 0 |
|
protected |
◆ categories_
◆ concurrent_sweeping_
◆ external_backing_store_bytes_
◆ kPageSize
◆ list_node_
◆ live_byte_count_
std::atomic<intptr_t> v8::internal::MutablePageMetadata::live_byte_count_ {0} |
|
protected |
◆ marking_bitmap_
◆ marking_progress_tracker_
◆ mutex_
◆ object_mutex_
base::Mutex v8::internal::MutablePageMetadata::object_mutex_ |
|
protected |
◆ possibly_empty_buckets_
◆ slot_set_
◆ typed_slot_set_
The documentation for this class was generated from the following files: