#include <paged-spaces.h>
|
| | PagedSpaceBase (Heap *heap, AllocationSpace id, Executability executable, std::unique_ptr< FreeList > free_list, CompactionSpaceKind compaction_space_kind) |
| |
| | ~PagedSpaceBase () override |
| |
| bool | Contains (Address a) const |
| |
| bool | Contains (Tagged< Object > o) const |
| |
| bool | ContainsSlow (Address addr) const |
| |
| Executability | executable () const |
| |
| size_t | Capacity () const |
| |
| size_t | CommittedPhysicalMemory () const override |
| |
| void | IncrementCommittedPhysicalMemory (size_t increment_value) |
| |
| void | DecrementCommittedPhysicalMemory (size_t decrement_value) |
| |
| void | ClearAllocatorState () |
| |
| size_t | Available () const override |
| |
| size_t | Size () const override |
| |
| size_t | Waste () const |
| |
| V8_WARN_UNUSED_RESULT std::optional< std::pair< Address, size_t > > | RawAllocateBackground (LocalHeap *local_heap, size_t min_size_in_bytes, size_t max_size_in_bytes, AllocationOrigin origin) |
| |
| V8_INLINE size_t | Free (Address start, size_t size_in_bytes) |
| |
| V8_INLINE size_t | FreeDuringSweep (Address start, size_t size_in_bytes) |
| |
| void | ResetFreeList () |
| |
| void | DecreaseAllocatedBytes (size_t bytes, PageMetadata *page) |
| |
| void | IncreaseAllocatedBytes (size_t bytes, PageMetadata *page) |
| |
| void | DecreaseCapacity (size_t bytes) |
| |
| void | IncreaseCapacity (size_t bytes) |
| |
| PageMetadata * | InitializePage (MutablePageMetadata *chunk) override |
| |
| virtual void | ReleasePage (PageMetadata *page) |
| |
| virtual size_t | AddPage (PageMetadata *page) |
| |
| virtual void | RemovePage (PageMetadata *page) |
| |
| PageMetadata * | RemovePageSafe (int size_in_bytes) |
| |
| bool | CanExpand (size_t size) const |
| |
| int | CountTotalPages () const |
| |
| int | AreaSize () const |
| |
| bool | is_compaction_space () const |
| |
| CompactionSpaceKind | compaction_space_kind () const |
| |
| void | MergeCompactionSpace (CompactionSpace *other) |
| |
| virtual void | RefillFreeList () |
| |
| base::Mutex * | mutex () |
| |
| void | UnlinkFreeListCategories (PageMetadata *page) |
| |
| size_t | RelinkFreeListCategories (PageMetadata *page) |
| |
| PageMetadata * | first_page () override |
| |
| const PageMetadata * | first_page () const override |
| |
| PageMetadata * | last_page () override |
| |
| const PageMetadata * | last_page () const override |
| |
| iterator | begin () |
| |
| iterator | end () |
| |
| const_iterator | begin () const |
| |
| const_iterator | end () const |
| |
| std::unique_ptr< ObjectIterator > | GetObjectIterator (Heap *heap) override |
| |
| void | AddRangeToActiveSystemPages (PageMetadata *page, Address start, Address end) |
| |
| void | ReduceActiveSystemPages (PageMetadata *page, ActiveSystemPages active_system_pages) |
| |
| bool | TryExpand (LocalHeap *local_heap, AllocationOrigin origin) |
| |
| void | RefineAllocatedBytesAfterSweeping (PageMetadata *page) |
| |
| virtual void | AdjustDifferenceInAllocatedBytes (size_t diff) |
| |
| template<bool during_sweep> |
| size_t | FreeInternal (Address start, size_t size_in_bytes) |
| |
Definition at line 111 of file paged-spaces.h.
◆ const_iterator
◆ iterator
◆ PagedSpaceBase()
◆ ~PagedSpaceBase()
| v8::internal::PagedSpaceBase::~PagedSpaceBase |
( |
| ) |
|
|
inlineoverride |
◆ AddPage()
◆ AddPageImpl()
| void v8::internal::PagedSpaceBase::AddPageImpl |
( |
PageMetadata * | page | ) |
|
|
protected |
◆ AddRangeToActiveSystemPages()
◆ AdjustDifferenceInAllocatedBytes()
| virtual void v8::internal::PagedSpaceBase::AdjustDifferenceInAllocatedBytes |
( |
size_t | diff | ) |
|
|
inlinevirtual |
◆ AreaSize()
| int v8::internal::PagedSpaceBase::AreaSize |
( |
| ) |
const |
|
inline |
◆ Available()
| size_t v8::internal::PagedSpaceBase::Available |
( |
| ) |
const |
|
override |
◆ begin() [1/2]
| iterator v8::internal::PagedSpaceBase::begin |
( |
| ) |
|
|
inline |
◆ begin() [2/2]
◆ CanExpand()
| bool v8::internal::PagedSpaceBase::CanExpand |
( |
size_t | size | ) |
const |
◆ Capacity()
| size_t v8::internal::PagedSpaceBase::Capacity |
( |
| ) |
const |
|
inline |
◆ ClearAllocatorState()
| void v8::internal::PagedSpaceBase::ClearAllocatorState |
( |
| ) |
|
|
inline |
◆ committed_physical_memory()
| size_t v8::internal::PagedSpaceBase::committed_physical_memory |
( |
| ) |
const |
|
inlineprotected |
◆ CommittedPhysicalMemory()
| size_t v8::internal::PagedSpaceBase::CommittedPhysicalMemory |
( |
| ) |
const |
|
override |
◆ compaction_space_kind()
◆ Contains() [1/2]
| bool v8::internal::PagedSpaceBase::Contains |
( |
Address | a | ) |
const |
|
inline |
◆ Contains() [2/2]
◆ ContainsSlow()
| bool v8::internal::PagedSpaceBase::ContainsSlow |
( |
Address | addr | ) |
const |
◆ CountTotalPages()
| int v8::internal::PagedSpaceBase::CountTotalPages |
( |
| ) |
const |
◆ DecreaseAllocatedBytes()
| void v8::internal::PagedSpaceBase::DecreaseAllocatedBytes |
( |
size_t | bytes, |
|
|
PageMetadata * | page ) |
|
inline |
◆ DecreaseCapacity()
| void v8::internal::PagedSpaceBase::DecreaseCapacity |
( |
size_t | bytes | ) |
|
|
inline |
◆ DecrementCommittedPhysicalMemory()
| void v8::internal::PagedSpaceBase::DecrementCommittedPhysicalMemory |
( |
size_t | decrement_value | ) |
|
◆ end() [1/2]
| iterator v8::internal::PagedSpaceBase::end |
( |
| ) |
|
|
inline |
◆ end() [2/2]
◆ executable()
◆ first_page() [1/2]
| const PageMetadata * v8::internal::PagedSpaceBase::first_page |
( |
| ) |
const |
|
inlineoverride |
◆ first_page() [2/2]
◆ Free()
◆ FreeDuringSweep()
◆ FreeInternal() [1/2]
template<
bool during_sweep>
◆ FreeInternal() [2/2]
template<
bool during_sweep>
◆ GetObjectIterator()
| std::unique_ptr< ObjectIterator > v8::internal::PagedSpaceBase::GetObjectIterator |
( |
Heap * | heap | ) |
|
|
override |
◆ HasPages()
| bool v8::internal::PagedSpaceBase::HasPages |
( |
| ) |
const |
|
inlineprotected |
◆ IncreaseAllocatedBytes()
| void v8::internal::PagedSpaceBase::IncreaseAllocatedBytes |
( |
size_t | bytes, |
|
|
PageMetadata * | page ) |
|
inline |
◆ IncreaseCapacity()
| void v8::internal::PagedSpaceBase::IncreaseCapacity |
( |
size_t | bytes | ) |
|
|
inline |
◆ IncrementCommittedPhysicalMemory()
| void v8::internal::PagedSpaceBase::IncrementCommittedPhysicalMemory |
( |
size_t | increment_value | ) |
|
◆ InitializePage()
◆ is_compaction_space()
| bool v8::internal::PagedSpaceBase::is_compaction_space |
( |
| ) |
const |
|
inline |
◆ last_page() [1/2]
| const PageMetadata * v8::internal::PagedSpaceBase::last_page |
( |
| ) |
const |
|
inlineoverride |
◆ last_page() [2/2]
◆ MergeCompactionSpace()
| void v8::internal::PagedSpaceBase::MergeCompactionSpace |
( |
CompactionSpace * | other | ) |
|
◆ mutex()
◆ NotifyNewPage()
| virtual void v8::internal::PagedSpaceBase::NotifyNewPage |
( |
PageMetadata * | page | ) |
|
|
inlineprotectedvirtual |
◆ RawAllocateBackground()
◆ ReduceActiveSystemPages()
◆ RefillFreeList()
| void v8::internal::PagedSpaceBase::RefillFreeList |
( |
| ) |
|
|
virtual |
◆ RefineAllocatedBytesAfterSweeping()
| void v8::internal::PagedSpaceBase::RefineAllocatedBytesAfterSweeping |
( |
PageMetadata * | page | ) |
|
◆ ReleasePage()
| void v8::internal::PagedSpaceBase::ReleasePage |
( |
PageMetadata * | page | ) |
|
|
virtual |
◆ ReleasePageImpl()
◆ RelinkFreeListCategories()
◆ RemovePage()
| void v8::internal::PagedSpaceBase::RemovePage |
( |
PageMetadata * | page | ) |
|
|
virtual |
◆ RemovePageSafe()
| PageMetadata * v8::internal::PagedSpaceBase::RemovePageSafe |
( |
int | size_in_bytes | ) |
|
◆ ResetFreeList()
| void v8::internal::PagedSpaceBase::ResetFreeList |
( |
| ) |
|
◆ Size()
| size_t v8::internal::PagedSpaceBase::Size |
( |
| ) |
const |
|
inlineoverride |
◆ snapshotable()
| virtual bool v8::internal::PagedSpaceBase::snapshotable |
( |
| ) |
const |
|
inlineprotectedvirtual |
◆ SupportsConcurrentAllocation()
| bool v8::internal::PagedSpaceBase::SupportsConcurrentAllocation |
( |
| ) |
const |
|
inlineprivate |
◆ TearDown()
| void v8::internal::PagedSpaceBase::TearDown |
( |
| ) |
|
|
protected |
◆ TryExpand()
◆ UnlinkFreeListCategories()
| void v8::internal::PagedSpaceBase::UnlinkFreeListCategories |
( |
PageMetadata * | page | ) |
|
◆ Waste()
| size_t v8::internal::PagedSpaceBase::Waste |
( |
| ) |
const |
◆ heap::HeapTester
| friend class heap::HeapTester |
|
friend |
◆ IncrementalMarking
◆ MarkCompactCollector
◆ PagedSpaceAllocatorPolicy
◆ accounting_stats_
◆ area_size_
| size_t v8::internal::PagedSpaceBase::area_size_ |
|
protected |
◆ committed_physical_memory_
| std::atomic<size_t> v8::internal::PagedSpaceBase::committed_physical_memory_ {0} |
|
protected |
◆ compaction_space_kind_
◆ executable_
◆ kCompactionMemoryWanted
| const size_t v8::internal::PagedSpaceBase::kCompactionMemoryWanted = 500 * KB |
|
static |
◆ size_at_last_gc_
| size_t v8::internal::PagedSpaceBase::size_at_last_gc_ = 0 |
|
protected |
◆ space_mutex_
The documentation for this class was generated from the following files: