|
| 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.