|
| | PageMetadata (Heap *heap, BaseSpace *space, size_t size, Address area_start, Address area_end, VirtualMemory reservation) |
| |
| V8_EXPORT_PRIVATE void | MarkNeverAllocateForTesting () |
| |
| void | MarkEvacuationCandidate () |
| |
| void | ClearEvacuationCandidate () |
| |
| PageMetadata * | next_page () |
| |
| PageMetadata * | prev_page () |
| |
| const PageMetadata * | next_page () const |
| |
| const PageMetadata * | prev_page () const |
| |
| template<typename Callback > |
| void | ForAllFreeListCategories (Callback callback) |
| |
| V8_EXPORT_PRIVATE size_t | AvailableInFreeList () |
| |
| size_t | AvailableInFreeListFromAllocatedBytes () |
| |
| FreeListCategory * | free_list_category (FreeListCategoryType type) |
| |
| V8_EXPORT_PRIVATE void | CreateBlackArea (Address start, Address end) |
| |
| void | DestroyBlackArea (Address start, Address end) |
| |
| void | InitializeFreeListCategories () |
| |
| void | AllocateFreeListCategories () |
| |
| void | ReleaseFreeListCategories () |
| |
| ActiveSystemPages * | active_system_pages () |
| |
| template<RememberedSetType remembered_set> |
| void | ClearTypedSlotsInFreeMemory (const TypedSlotSet::FreeRangesMap &ranges) |
| |
| template<RememberedSetType remembered_set> |
| void | AssertNoTypedSlotsInFreeMemory (const TypedSlotSet::FreeRangesMap &ranges) |
| |
| | 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 24 of file page-metadata.h.