#include <spaces.h>
Address v8::internal::Page::address | ( | ) | [inline] |
参照元 v8::internal::MemoryAllocator::FindLastPageInSameChunk(), INLINE(), is_valid(), v8::internal::MemoryAllocator::IsPageInSpace(), ObjectAreaEnd(), ObjectAreaStart(), OffsetToAddress(), v8::internal::MapSpace::PrepareForMarkCompact(), RSetEnd(), RSetStart(), と v8::internal::MemoryAllocator::SetNextPage().
Address v8::internal::Page::AllocationTop | ( | ) | [inline] |
spaces-inl.h の 87 行で定義されています。
参照先 v8::internal::PagedSpace::PageAllocationTop(), と v8::internal::MemoryAllocator::PageOwner().
参照元 v8::internal::MarkCompactCollector::EncodeForwardingAddressesInPagedSpace(), v8::internal::PagedSpace::FindObject(), v8::internal::HeapObjectIterator::HasNextInNextPage(), v8::internal::HeapObjectIterator::Initialize(), v8::internal::MarkCompactCollector::IterateLiveObjects(), v8::internal::Heap::IterateRSet(), v8::internal::MapSpace::MCCommitRelocationInfo(), と v8::internal::SweepSpace().
void v8::internal::Page::ClearRSet | ( | ) | [inline] |
v8::internal::Page::INLINE | ( | static Page * | FromAllocationTopAddress top | ) | [inline] |
v8::internal::Page::INLINE | ( | static Address | ComputeRSetBitPositionAddress address, int offset, uint32_t *bitmask | ) |
v8::internal::Page::INLINE | ( | static void | SetRSetAddress address, int offset | ) |
v8::internal::Page::INLINE | ( | static Page * | FromAddressAddress a | ) | [inline] |
v8::internal::Page::INLINE | ( | int | OffsetAddress a | ) | [inline] |
参照先 address(), と ASSERT_PAGE_OFFSET.
bool v8::internal::Page::is_valid | ( | ) | [inline] |
参照先 address(), と v8::internal::NULL.
参照元 v8::internal::MapSpace::AllocateInNextPage(), v8::internal::OldSpace::AllocateInNextPage(), v8::internal::PagedSpace::Contains(), v8::internal::PagedSpace::EnsureCapacity(), v8::internal::PagedSpace::Expand(), v8::internal::MemoryAllocator::FreePages(), v8::internal::MemoryAllocator::GetChunkId(), v8::internal::MarkCompactCollector::GetForwardingAddressInOldSpace(), v8::internal::MemoryAllocator::GetNextPage(), v8::internal::HeapObjectIterator::HasNextInNextPage(), v8::internal::MemoryAllocator::IsPageInSpace(), v8::internal::OldSpace::MCAdjustRelocationEnd(), v8::internal::MemoryAllocator::SetNextPage(), v8::internal::PagedSpace::Setup(), v8::internal::PagedSpace::Shrink(), v8::internal::MapSpace::SlowAllocateRaw(), v8::internal::OldSpace::SlowAllocateRaw(), v8::internal::PagedSpace::SlowMCAllocateRaw(), と v8::internal::PagedSpace::TearDown().
static bool v8::internal::Page::IsAlignedToPageSize | ( | Address | a | ) | [inline, static] |
bool v8::internal::Page::IsLargeObjectPage | ( | ) | [inline] |
bool v8::internal::Page::IsRSetSet | ( | Address | address, | |
int | offset | |||
) | [inline, static] |
Page * v8::internal::Page::next_page | ( | ) | [inline] |
spaces-inl.h の 82 行で定義されています。
参照先 v8::internal::MemoryAllocator::GetNextPage().
参照元 v8::internal::MapSpace::AllocateInNextPage(), v8::internal::OldSpace::AllocateInNextPage(), v8::internal::PagedSpace::EnsureCapacity(), v8::internal::PagedSpace::Expand(), v8::internal::MarkCompactCollector::GetForwardingAddressInOldSpace(), v8::internal::HeapObjectIterator::HasNextInNextPage(), v8::internal::OldSpace::MCAdjustRelocationEnd(), v8::internal::PagedSpace::Setup(), v8::internal::PagedSpace::Shrink(), v8::internal::MapSpace::SlowAllocateRaw(), v8::internal::OldSpace::SlowAllocateRaw(), と v8::internal::PagedSpace::SlowMCAllocateRaw().
Address v8::internal::Page::ObjectAreaEnd | ( | ) | [inline] |
参照元 v8::internal::MapSpace::AllocateInNextPage(), v8::internal::OldSpace::AllocateInNextPage(), v8::internal::LargeObjectSpace::IterateRSet(), v8::internal::MapSpace::MCCommitRelocationInfo(), v8::internal::OldSpace::MCCommitRelocationInfo(), v8::internal::MapSpace::PageAllocationTop(), v8::internal::OldSpace::PageAllocationTop(), と v8::internal::PagedSpace::SetAllocationInfo().
Address v8::internal::Page::ObjectAreaStart | ( | ) | [inline] |
参照先 address(), と kObjectStartOffset.
参照元 v8::internal::LargeObjectSpace::AllocateRawInternal(), v8::internal::PagedSpace::bottom(), v8::internal::MarkCompactCollector::EncodeForwardingAddressesInPagedSpace(), v8::internal::PagedSpace::FindObject(), v8::internal::LargeObjectChunk::GetObject(), v8::internal::HeapObjectIterator::HasNextInNextPage(), v8::internal::MarkCompactCollector::IterateLiveObjects(), v8::internal::LargeObjectSpace::IterateRSet(), v8::internal::Heap::IterateRSet(), v8::internal::OldSpace::MCAdjustRelocationEnd(), v8::internal::MapSpace::MCCommitRelocationInfo(), v8::internal::OldSpace::MCCommitRelocationInfo(), v8::internal::PagedSpace::SetAllocationInfo(), と v8::internal::SweepSpace().
Address v8::internal::Page::OffsetToAddress | ( | int | offset | ) | [inline] |
Address v8::internal::Page::RSetEnd | ( | ) | [inline] |
参照先 address(), と kRSetEndOffset.
Address v8::internal::Page::RSetStart | ( | ) | [inline] |
void v8::internal::Page::UnsetRSet | ( | Address | address, | |
int | offset | |||
) | [inline, static] |
spaces-inl.h の 149 行で定義されています。
参照先 ASSERT, IsRSetSet(), と v8::internal::Memory::uint32_at().
const int v8::internal::Page::kMaxHeapObjectSize = kObjectAreaSize [static] |
const int v8::internal::Page::kObjectAreaSize = kPageSize - kObjectStartOffset [static] |
参照元 v8::internal::EncodeForwardingAddressInPagedSpace(), v8::internal::PagedSpace::Expand(), v8::internal::LargeObjectSpace::ExtraRSetBytesFor(), v8::internal::MemoryAllocator::MaxAvailable(), v8::internal::PagedSpace::PagedSpace(), v8::internal::PagedSpace::Setup(), と v8::internal::PagedSpace::Shrink().
const int v8::internal::Page::kObjectStartOffset = kRSetEndOffset [static] |
参照元 v8::internal::SimulatedHeapSpace::Allocate(), v8::internal::LargeObjectChunk::ChunkSizeFor(), v8::internal::MarkCompactCollector::GetForwardingAddressInOldSpace(), v8::internal::SimulatedHeapSpace::InitEmptyHeap(), ObjectAreaStart(), v8::internal::LargeObjectChunk::ObjectSizeFor(), と v8::internal::MacroAssembler::RecordWrite().
const int v8::internal::Page::kPageAlignmentMask = (1 << kPageSizeBits) - 1 [static] |
const int v8::internal::Page::kPageSize = 1 << kPageSizeBits [static] |
参照元 v8::internal::SimulatedHeapSpace::Allocate(), v8::internal::MemoryAllocator::AllocatePages(), v8::internal::LargeObjectSpace::AllocateRawInternal(), v8::internal::LargeObjectChunk::ChunkSizeFor(), v8::internal::Heap::ConfigureHeap(), v8::internal::MemoryAllocator::FindFirstPageInSameChunk(), v8::internal::MemoryAllocator::FindLastPageInSameChunk(), v8::internal::LargeObjectChunk::GetObject(), v8::internal::MemoryAllocator::InitializePagesInChunk(), v8::internal::MemoryAllocator::MaxAvailable(), v8::internal::PagedSpace::MCSpaceOffsetForAddress(), ObjectAreaEnd(), v8::internal::LargeObjectChunk::ObjectSizeFor(), v8::internal::PagedSpace::PagedSpace(), v8::internal::PagesInChunk(), v8::internal::MacroAssembler::RecordWrite(), v8::internal::PagedSpace::Setup(), と v8::internal::MemoryAllocator::Setup().
const int v8::internal::Page::kPageSizeBits = 13 [static] |
const int v8::internal::Page::kRSetEndOffset = kPageSize / kBitsPerPointer [static] |
参照元 ClearRSet(), と RSetEnd().
const int v8::internal::Page::kRSetStartOffset = kRSetEndOffset / kBitsPerPointer [static] |
参照元 ClearRSet(), と RSetStart().