#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: