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