V8 Project
|
#include <spaces.h>
Static Public Member Functions | |
static bool | IsAlignedToPageSize (Address a) |
static Page * | Initialize (Heap *heap, MemoryChunk *chunk, Executability executable, PagedSpace *owner) |
![]() | |
static MemoryChunk * | FromAddress (Address a) |
static const MemoryChunk * | FromAddress (const byte *a) |
static MemoryChunk * | FromAnyPointerAddress (Heap *heap, Address addr) |
static void | IncrementLiveBytesFromGC (Address address, int by) |
static void | IncrementLiveBytesFromMutator (Address address, int by) |
static uint32_t | FastAddressToMarkbitIndex (Address addr) |
static void | UpdateHighWaterMark (Address mark) |
Friends | |
class | MemoryAllocator |
|
inline |
|
inline |
Definition at line 768 of file spaces.h.
References v8::internal::MemoryChunk::ClearFlag(), and v8::internal::MemoryChunk::WAS_SWEPT.
Referenced by v8::internal::MarkCompactCollector::SweepSpace().
|
inlinestatic |
Definition at line 136 of file spaces-inl.h.
References v8::internal::MemoryChunk::area_size(), v8::internal::MemoryChunk::area_start(), DCHECK, v8::internal::MemoryChunk::heap(), v8::internal::Heap::incremental_marking(), kMaxRegularHeapObjectSize, v8::internal::MemoryChunk::owner(), and v8::internal::IncrementalMarking::SetOldSpacePageFlags().
Referenced by v8::internal::MemoryAllocator::AllocatePage(), and v8::internal::PagedSpace::UseEmergencyMemory().
void v8::internal::Page::InitializeAsAnchor | ( | PagedSpace * | owner | ) |
Definition at line 391 of file spaces.cc.
References v8::internal::MemoryChunk::owner(), set_next_page(), v8::internal::MemoryChunk::set_owner(), and set_prev_page().
Referenced by v8::internal::PagedSpace::PagedSpace().
|
inline |
Definition at line 734 of file spaces.h.
References v8::internal::MemoryChunk::address().
|
inline |
Definition at line 709 of file spaces.h.
References kPageAlignmentMask, and OffsetFrom().
|
inline |
Definition at line 717 of file spaces.h.
References v8::internal::MemoryChunk::FromAddress(), and v8::internal::kPointerSize.
Definition at line 729 of file spaces.h.
References kPageAlignmentMask, and OffsetFrom().
|
inline |
Definition at line 209 of file spaces-inl.h.
References DCHECK, v8::internal::MemoryChunk::next_chunk(), and v8::internal::MemoryChunk::owner().
Referenced by v8::internal::HeapObjectIterator::AdvanceToNextPage(), v8::internal::PagedSpace::Expand(), and v8::internal::PagedSpace::FirstPage().
Definition at line 740 of file spaces.h.
References v8::internal::MemoryChunk::address(), and DCHECK_PAGE_OFFSET.
|
inline |
Definition at line 215 of file spaces-inl.h.
References DCHECK, v8::internal::MemoryChunk::owner(), and v8::internal::MemoryChunk::prev_chunk().
Referenced by v8::internal::PagedSpace::Expand(), v8::internal::PagedSpace::LastPage(), and v8::internal::PagedSpace::UseEmergencyMemory().
void v8::internal::Page::ResetFreeListStatistics | ( | ) |
Definition at line 671 of file spaces.cc.
References v8::internal::MemoryChunk::available_in_huge_free_list_, v8::internal::MemoryChunk::available_in_large_free_list_, v8::internal::MemoryChunk::available_in_medium_free_list_, v8::internal::MemoryChunk::available_in_small_free_list_, and v8::internal::MemoryChunk::non_available_small_blocks_.
Referenced by v8::internal::PagedSpace::ResetFreeListStatistics().
|
inline |
Definition at line 221 of file spaces-inl.h.
References DCHECK, v8::internal::MemoryChunk::owner(), and v8::internal::MemoryChunk::set_next_chunk().
Referenced by InitializeAsAnchor(), and v8::internal::PagedSpace::TearDown().
|
inline |
Definition at line 227 of file spaces-inl.h.
References DCHECK, v8::internal::MemoryChunk::owner(), and v8::internal::MemoryChunk::set_prev_chunk().
Referenced by InitializeAsAnchor(), and v8::internal::PagedSpace::TearDown().
|
inline |
Definition at line 767 of file spaces.h.
References v8::internal::MemoryChunk::SetFlag(), and v8::internal::MemoryChunk::WAS_SWEPT.
Referenced by v8::internal::MarkCompactCollector::EvacuateLiveObjectsFromPage(), v8::internal::MarkCompactCollector::ParallelSweepSpaceComplete(), and v8::internal::Sweep().
|
inline |
Definition at line 766 of file spaces.h.
References v8::internal::MemoryChunk::IsFlagSet(), and v8::internal::MemoryChunk::WAS_SWEPT.
Referenced by v8::internal::HeapObjectIterator::AdvanceToNextPage(), v8::internal::Heap::CanMoveObjectStart(), v8::internal::MarkCompactCollector::CollectEvacuationCandidates(), v8::internal::MarkCompactCollector::EvacuateLiveObjectsFromPage(), v8::internal::FreeListFragmentation(), v8::internal::HeapObjectIterator::HeapObjectIterator(), v8::internal::MemoryChunk::IncrementLiveBytesFromMutator(), v8::internal::StoreBuffer::IteratePointersToNewSpace(), v8::internal::PagedSpace::ReleasePage(), v8::internal::PagedSpace::ShouldBeSweptBySweeperThreads(), and v8::internal::Sweep().
|
friend |
|
static |
Definition at line 754 of file spaces.h.
Referenced by v8::internal::Heap::AllocateCell(), v8::internal::Heap::AllocateForeign(), v8::internal::Heap::AllocateHeapNumber(), v8::internal::Heap::AllocatePropertyCell(), v8::internal::Heap::AllocateSymbol(), v8::internal::Map::CanHaveMoreTransitions(), v8::internal::Heap::ConfigureHeap(), v8::internal::ScavengingVisitor< marks_handling, logging_and_profiling_mode >::EvacuateObject(), v8::internal::StaticVisitorBase::GetVisitorIdForSize(), Initialize(), v8::internal::MemoryAllocator::MaxAvailable(), v8::internal::MarkCompactCollector::MigrateObject(), v8::internal::RUNTIME_FUNCTION(), v8::internal::Heap::SelectSpace(), and v8::internal::MarkCompactCollector::TryPromoteObject().
|
static |
Definition at line 757 of file spaces.h.
Referenced by v8::internal::StoreBuffer::Compact(), v8::internal::NewSpacePage::FromAddress(), v8::internal::SemiSpace::GrowTo(), INLINE(), IsAlignedToPageSize(), v8::internal::NewSpacePage::IsAtEnd(), v8::internal::NewSpacePage::IsAtStart(), v8::internal::SkipList::RegionNumber(), and v8::internal::SemiSpace::ShrinkTo().
|
static |
Definition at line 748 of file spaces.h.
Referenced by v8::internal::CodeRange::AllocateRawMemory(), v8::internal::PagedSpace::CanExpand(), v8::internal::NewSpace::Capacity(), v8::internal::MemoryAllocator::CodePageAreaEndOffset(), v8::internal::SemiSpace::Commit(), v8::internal::Heap::ConfigureHeap(), v8::internal::StoreBuffer::EnsureSpace(), v8::internal::CodeRange::FreeBlock::FreeBlock(), v8::internal::Heap::FreeQueuedChunks(), v8::internal::SemiSpace::GrowTo(), v8::internal::Heap::Heap(), v8::internal::PromotionQueue::Initialize(), v8::internal::NewSpacePage::Initialize(), v8::internal::MemoryAllocator::MaxAvailable(), v8::internal::LargeObjectSpace::ObjectSizeFor(), v8::internal::PagedSpace::PagedSpace(), v8::internal::Heap::RememberUnmappedPage(), v8::internal::IncrementalMarking::SetOldSpacePageFlags(), v8::internal::SemiSpace::SetUp(), v8::internal::MemoryAllocator::SetUp(), v8::internal::NewSpace::Shrink(), v8::internal::SemiSpace::ShrinkTo(), and v8::internal::Serializer::SpaceAreaSize().