v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#include <spaces.h>
Static Public Member Functions | |
static MemoryChunk * | FromAddress (Address a) |
static MemoryChunk * | FromAnyPointerAddress (Address addr) |
static void | IncrementLiveBytesFromGC (Address address, int by) |
static void | IncrementLiveBytesFromMutator (Address address, int by) |
static uint32_t | FastAddressToMarkbitIndex (Address addr) |
Static Public Attributes | |
static const int | kWriteBarrierCounterGranularity = 500 |
static const int | kPointersToHereAreInterestingMask |
static const int | kPointersFromHereAreInterestingMask |
static const int | kEvacuationCandidateMask |
static const int | kSkipEvacuationSlotsRecordingMask |
static const intptr_t | kAlignment |
static const intptr_t | kAlignmentMask = kAlignment - 1 |
static const intptr_t | kSizeOffset = kPointerSize + kPointerSize |
static const intptr_t | kLiveBytesOffset |
static const size_t | kSlotsBufferOffset = kLiveBytesOffset + kIntSize |
static const size_t | kWriteBarrierCounterOffset |
static const size_t | kHeaderSize = kWriteBarrierCounterOffset + kPointerSize |
static const int | kBodyOffset |
static const int | kObjectStartAlignment = 32 * kPointerSize |
static const int | kObjectStartOffset |
static const int | kFlagsOffset = kPointerSize * 3 |
Static Protected Member Functions | |
static MemoryChunk * | Initialize (Heap *heap, Address base, size_t size, Address area_start, Address area_end, Executability executable, Space *owner) |
Protected Attributes | |
MemoryChunk * | next_chunk_ |
MemoryChunk * | prev_chunk_ |
size_t | size_ |
intptr_t | flags_ |
Address | area_start_ |
Address | area_end_ |
VirtualMemory | reservation_ |
Address | owner_ |
Heap * | heap_ |
int | store_buffer_counter_ |
int | live_byte_count_ |
SlotsBuffer * | slots_buffer_ |
SkipList * | skip_list_ |
intptr_t | write_barrier_counter_ |
Friends | |
class | MemoryAllocator |
enum MemoryChunkFlags |
|
inline |
Definition at line 310 of file spaces.h.
Referenced by PromotionQueue::ActivateGuardIfOnTheSamePage(), MemoryChunk::AddressToMarkbitIndex(), MemoryAllocator::Free(), Heap::FreeQueuedChunks(), MemoryChunk::Initialize(), Page::INLINE(), MemoryChunk::is_valid(), MemoryChunk::MarkbitIndexToAddress(), MemoryChunk::markbits(), Page::OffsetToAddress(), and LargeObjectSpace::TearDown().
|
inline |
Definition at line 559 of file spaces.h.
References MemoryChunk::address(), and v8::internal::kPointerSizeLog2.
Referenced by Marking::MarkBitFrom(), and MarkCompactCollector::SweepConservatively().
|
inline |
Definition at line 614 of file spaces.h.
References MemoryChunk::area_end_.
Referenced by NewSpace::AddFreshPage(), MemoryChunk::area_size(), MemoryChunk::Contains(), MemoryChunk::ContainsLimit(), HeapObjectIterator::HeapObjectIterator(), MemoryChunk::Initialize(), PromotionQueue::insert(), SemiSpace::page_high(), OldSpace::PageAllocationLimit(), FixedSpace::PageAllocationLimit(), PromotionQueue::remove(), MemoryChunk::SetArea(), SemiSpace::space_end(), MarkCompactCollector::SweepConservatively(), and Heap::ZapFromSpace().
|
inline |
Definition at line 615 of file spaces.h.
References MemoryChunk::area_end(), and MemoryChunk::area_start().
Referenced by LargeObjectSpace::AllocateRaw(), MarkCompactCollector::CollectEvacuationCandidates(), PagedSpace::DecreaseUnsweptFreeBytes(), PagedSpace::IncreaseUnsweptFreeBytes(), Page::Initialize(), and PagedSpace::ReleasePage().
|
inline |
Definition at line 613 of file spaces.h.
References MemoryChunk::area_start_.
Referenced by MemoryChunk::area_size(), MemoryChunk::Contains(), MemoryChunk::ContainsLimit(), Deoptimizer::GetDeoptimizationEntry(), Deoptimizer::GetDeoptimizationId(), LargePage::GetObject(), HeapObjectIterator::HeapObjectIterator(), MemoryChunk::Initialize(), Page::Initialize(), SemiSpaceIterator::Next(), SemiSpace::page_low(), PagedSpace::ReleaseAllUnusedPages(), MemoryChunk::SetArea(), SemiSpace::space_start(), MarkCompactCollector::SweepConservatively(), and Heap::ZapFromSpace().
|
inline |
Definition at line 608 of file spaces.h.
References ASSERT, MemoryChunk::ClearFlag(), MemoryChunk::EVACUATION_CANDIDATE, v8::internal::NULL, and MemoryChunk::slots_buffer_.
Referenced by MarkCompactCollector::AbortCompaction(), MarkCompactCollector::CollectEvacuationCandidates(), and MarkCompactCollector::EvictEvacuationCandidate().
|
inline |
Definition at line 425 of file spaces.h.
References MemoryChunk::flags_.
Referenced by IncrementalMarking::Abort(), MarkCompactCollector::AbortCompaction(), MemoryChunk::ClearEvacuationCandidate(), Page::ClearSweptConservatively(), Page::ClearSweptPrecisely(), MemoryChunk::initialize_scan_on_scavenge(), MemoryChunk::set_scan_on_scavenge(), MemoryChunk::SetFlagTo(), and MemoryChunk::Unlink().
|
inline |
Definition at line 364 of file spaces.h.
References MemoryChunk::area_end(), and MemoryChunk::area_start().
Referenced by Heap::CreateCode(), StoreBuffer::Filter(), LargeObjectSpace::FindPage(), MemoryChunk::FromAnyPointerAddress(), and TEST().
|
inline |
Definition at line 371 of file spaces.h.
References MemoryChunk::area_end(), and MemoryChunk::area_start().
Referenced by Heap::ShouldBePromoted(), and NewSpace::top().
|
inline |
Definition at line 534 of file spaces.h.
References MemoryChunk::CONTAINS_ONLY_DATA, and MemoryChunk::IsFlagSet().
Referenced by Marking::MarkBitFrom().
|
inline |
Definition at line 530 of file spaces.h.
References v8::internal::EXECUTABLE, MemoryChunk::IS_EXECUTABLE, MemoryChunk::IsFlagSet(), and v8::internal::NOT_EXECUTABLE.
Referenced by MemoryAllocator::Free().
|
inlinestatic |
Definition at line 563 of file spaces.h.
References MemoryChunk::kAlignmentMask, and v8::internal::kPointerSizeLog2.
|
inlinestatic |
Definition at line 303 of file spaces.h.
References MemoryChunk::kAlignmentMask, and v8::internal::OffsetFrom().
Referenced by IncrementalMarking::Abort(), PagedSpace::AdvanceSweeper(), MarkCompactCollector::ClearMarkbits(), PagedSpace::Contains(), LargeObjectSpace::Contains(), PagedSpace::FindObject(), Heap::FreeQueuedChunks(), MemoryChunk::FromAnyPointerAddress(), InnerPointerToCodeCache::GcSafeFindCodeForInnerPointer(), HeapObject::GetHeap(), MemoryChunk::IncrementLiveBytesFromGC(), MemoryChunk::IncrementLiveBytesFromMutator(), MemoryChunk::Initialize(), MarkCompactCollector::INLINE(), Page::INLINE(), Marking::MarkBitFrom(), MarkCompactCollector::MigrateObject(), BASE_EMBEDDED< Visitor >::next(), PagedSpace::PrepareForMarkCompact(), MarkCompactCollector::RecordCodeEntrySlot(), MarkCompactCollector::RecordRelocSlot(), IncrementalMarking::RecordWriteForEvacuationFromCode(), IncrementalMarking::RecordWriteFromCode(), PagedSpace::ReleasePage(), PagedSpace::SetTop(), Marking::TransferMark(), and SkipList::Update().
|
inlinestatic |
Definition at line 197 of file spaces-inl.h.
References MemoryChunk::Contains(), MemoryChunk::FromAddress(), HEAP, v8::internal::NULL, v8::internal::OffsetFrom(), MemoryChunk::owner(), and UNREACHABLE.
Referenced by StoreBuffer::EnterDirectlyIntoStoreBuffer(), and StoreBuffer::Filter().
|
inline |
Definition at line 449 of file spaces.h.
References MemoryChunk::flags_.
Referenced by SemiSpace::GrowTo(), and SemiSpace::Swap().
|
inline |
Definition at line 577 of file spaces.h.
References MemoryChunk::heap_.
Referenced by HeapObject::GetHeap(), and MemoryChunk::Initialize().
|
inline |
Definition at line 460 of file spaces.h.
References ASSERT_LE, MemoryChunk::live_byte_count_, and MemoryChunk::size_.
Referenced by MemoryChunk::IncrementLiveBytesFromGC(), and MemoryChunk::IncrementLiveBytesFromMutator().
|
inlinestatic |
Definition at line 484 of file spaces.h.
References MemoryChunk::FromAddress(), and MemoryChunk::IncrementLiveBytes().
Referenced by IncrementalMarking::BlackToGreyAndUnshift(), LargeObjectSpace::FreeUnmarkedObjects(), IncrementalMarking::Hurry(), IncrementalMarkingMarkingVisitor::INLINE(), MarkingDeque::PushBlack(), and IncrementalMarking::Step().
|
static |
Definition at line 769 of file spaces.cc.
References MemoryChunk::FromAddress(), MemoryChunk::IncrementLiveBytes(), MemoryChunk::InNewSpace(), and MemoryChunk::owner().
Referenced by String::MakeExternal(), JSObject::NormalizeProperties(), and NewSpace::ShrinkStringAtAllocationBoundary().
|
inline |
Definition at line 546 of file spaces.h.
References MemoryChunk::IN_FROM_SPACE, and MemoryChunk::IsFlagSet().
|
staticprotected |
Definition at line 430 of file spaces.cc.
References MemoryChunk::address(), MemoryChunk::area_end(), MemoryChunk::area_end_, MemoryChunk::area_start(), MemoryChunk::area_start_, ASSERT, Bitmap::Clear(), MemoryChunk::CONTAINS_ONLY_DATA, v8::internal::EXECUTABLE, MemoryChunk::flags_, MemoryChunk::FromAddress(), MemoryChunk::heap(), MemoryChunk::heap_, MemoryChunk::initialize_scan_on_scavenge(), MemoryChunk::InitializeReservedMemory(), MemoryChunk::IS_EXECUTABLE, MemoryChunk::kFlagsOffset, MemoryChunk::kLiveBytesOffset, MemoryChunk::kWriteBarrierCounterGranularity, MemoryChunk::live_byte_count_, v8::internal::NULL, OFFSET_OF, Heap::old_data_space(), MemoryChunk::ResetLiveBytes(), MemoryChunk::set_owner(), MemoryChunk::SetFlag(), MemoryChunk::size(), MemoryChunk::size_, MemoryChunk::skip_list_, MemoryChunk::slots_buffer_, MemoryChunk::WAS_SWEPT_PRECISELY, and MemoryChunk::write_barrier_counter_.
Referenced by MemoryAllocator::AllocateChunk().
|
inline |
Definition at line 350 of file spaces.h.
References MemoryChunk::ClearFlag(), MemoryChunk::SCAN_ON_SCAVENGE, and MemoryChunk::SetFlag().
Referenced by MemoryChunk::Initialize().
|
inline |
Definition at line 340 of file spaces.h.
References MemoryChunk::reservation_, and VirtualMemory::Reset().
Referenced by MemoryChunk::Initialize().
|
inline |
Definition at line 538 of file spaces.h.
References MemoryChunk::flags_, MemoryChunk::IN_FROM_SPACE, and MemoryChunk::IN_TO_SPACE.
Referenced by MemoryChunk::IncrementLiveBytesFromMutator(), NewSpacePage::is_anchor(), and MemoryChunk::Unlink().
void InsertAfter | ( | MemoryChunk * | other | ) |
Definition at line 471 of file spaces.cc.
References MemoryChunk::next_chunk_, and MemoryChunk::prev_chunk_.
Referenced by SemiSpace::Commit(), PagedSpace::Expand(), SemiSpace::GrowTo(), and TEST().
|
inline |
Definition at line 542 of file spaces.h.
References MemoryChunk::IN_TO_SPACE, and MemoryChunk::IsFlagSet().
|
inline |
Definition at line 312 of file spaces.h.
References MemoryChunk::address(), and v8::internal::NULL.
Referenced by PagedSpace::Contains(), LargeObjectSpace::FindPage(), PagedSpace::IsSweepingComplete(), PagedSpace::SlowAllocateRaw(), and TEST().
|
inline |
Definition at line 581 of file spaces.h.
References MemoryChunk::EVACUATION_CANDIDATE, and MemoryChunk::IsFlagSet().
Referenced by MemoryAllocator::Free(), MarkCompactCollector::RecordCodeEntrySlot(), MarkCompactCollector::RecordRelocSlot(), PagedSpace::ShouldBeSweptLazily(), and MarkCompactCollector::SweepConservatively().
|
inline |
Definition at line 437 of file spaces.h.
References MemoryChunk::flags_.
Referenced by IncrementalMarking::Abort(), MemoryChunk::ContainsOnlyData(), MemoryChunk::executable(), StoreBuffer::Filter(), MemoryChunk::InFromSpace(), MemoryChunk::InToSpace(), MemoryChunk::IsEvacuationCandidate(), PagedSpace::ReleasePage(), MemoryChunk::scan_on_scavenge(), Heap::ShouldBePromoted(), PagedSpace::ShouldBeSweptLazily(), MemoryChunk::Unlink(), Page::WasSweptConservatively(), and Page::WasSweptPrecisely().
|
inline |
Definition at line 470 of file spaces.h.
References ASSERT, MemoryChunk::live_byte_count_, and MemoryChunk::size_.
Referenced by MarkCompactCollector::CollectEvacuationCandidates(), PagedSpace::DecreaseUnsweptFreeBytes(), PagedSpace::IncreaseUnsweptFreeBytes(), PagedSpace::ReleaseAllUnusedPages(), PagedSpace::ReleasePage(), and MarkCompactCollector::SweepConservatively().
|
inline |
Definition at line 570 of file spaces.h.
References MemoryChunk::address(), and v8::internal::kPointerSizeLog2.
|
inline |
Definition at line 553 of file spaces.h.
References MemoryChunk::address(), and MemoryChunk::kHeaderSize.
Referenced by Bitmap::Clear(), Marking::MarkBitFrom(), MemoryChunk::PrintMarkbits(), and MarkCompactCollector::SweepConservatively().
|
inline |
Definition at line 603 of file spaces.h.
References ASSERT, MemoryChunk::EVACUATION_CANDIDATE, v8::internal::NULL, MemoryChunk::SetFlag(), and MemoryChunk::slots_buffer_.
Referenced by MarkCompactCollector::AddEvacuationCandidate().
|
inline |
Definition at line 314 of file spaces.h.
References MemoryChunk::next_chunk_.
Referenced by PagedSpace::AllocateRaw(), Heap::FreeQueuedChunks(), Page::next_page(), LargePage::next_page(), and NewSpacePage::next_page().
|
inline |
Definition at line 320 of file spaces.h.
References v8::internal::kFailureTag, v8::internal::kFailureTagMask, v8::internal::NULL, and MemoryChunk::owner_.
Referenced by PagedSpace::Contains(), LargeObjectSpace::Contains(), MarkCompactCollector::EvictEvacuationCandidate(), MemoryAllocator::Free(), Heap::FreeQueuedChunks(), MemoryChunk::FromAnyPointerAddress(), HeapObjectIterator::HeapObjectIterator(), MemoryChunk::IncrementLiveBytesFromMutator(), Page::Initialize(), StoreBuffer::IteratePointersToNewSpace(), Page::next_page(), Page::prev_page(), NewSpacePage::semi_space(), Page::set_next_page(), Page::set_prev_page(), and TEST().
|
inline |
Definition at line 315 of file spaces.h.
References MemoryChunk::prev_chunk_.
Referenced by PagedSpace::AllocateRaw(), Page::prev_page(), and NewSpacePage::prev_page().
|
inline |
Definition at line 557 of file spaces.h.
References MemoryChunk::markbits(), and Bitmap::Print().
|
inline |
Definition at line 336 of file spaces.h.
References MemoryChunk::reservation_.
Referenced by MemoryAllocator::Free().
|
inline |
Definition at line 453 of file spaces.h.
References MemoryChunk::live_byte_count_, and v8::internal::PrintF().
Referenced by Bitmap::Clear(), MemoryChunk::Initialize(), and MarkCompactCollector::SweepConservatively().
|
inline |
Definition at line 349 of file spaces.h.
References MemoryChunk::IsFlagSet(), and MemoryChunk::SCAN_ON_SCAVENGE.
Referenced by StoreBufferRebuilder::Callback(), StoreBuffer::EnsureSpace(), StoreBuffer::IteratePointersToNewSpace(), StoreBuffer::PrepareForIteration(), and MemoryChunk::set_scan_on_scavenge().
|
inline |
Definition at line 317 of file spaces.h.
References MemoryChunk::next_chunk_.
Referenced by Heap::QueueMemoryChunkForFree(), Page::set_next_page(), LargePage::set_next_page(), and NewSpacePage::set_next_page().
|
inline |
Definition at line 329 of file spaces.h.
References ASSERT, v8::internal::kFailureTag, v8::internal::kFailureTagMask, and MemoryChunk::owner_.
Referenced by Heap::FreeQueuedChunks(), MemoryChunk::Initialize(), and Page::InitializeAsAnchor().
|
inline |
Definition at line 318 of file spaces.h.
References MemoryChunk::prev_chunk_.
Referenced by Page::set_prev_page(), and NewSpacePage::set_prev_page().
|
inline |
Definition at line 344 of file spaces.h.
References ASSERT_NOT_NULL, MemoryChunk::reservation_, and VirtualMemory::TakeControl().
Referenced by MemoryAllocator::AllocateChunk().
|
inline |
Definition at line 185 of file spaces-inl.h.
References MemoryChunk::ClearFlag(), Heap::decrement_scan_on_scavenge_pages(), MemoryChunk::heap_, Heap::increment_scan_on_scavenge_pages(), Heap::incremental_marking(), MemoryChunk::scan_on_scavenge(), MemoryChunk::SCAN_ON_SCAVENGE, MemoryChunk::SetFlag(), and IncrementalMarking::SetOldSpacePageFlags().
Referenced by StoreBufferRebuilder::Callback(), and StoreBuffer::IteratePointersToNewSpace().
|
inline |
Definition at line 521 of file spaces.h.
References MemoryChunk::size(), and MemoryChunk::size_.
Referenced by Heap::FreeQueuedChunks().
|
inline |
Definition at line 591 of file spaces.h.
References MemoryChunk::skip_list(), and MemoryChunk::skip_list_.
Referenced by SkipList::Update().
|
inline |
Definition at line 360 of file spaces.h.
References MemoryChunk::store_buffer_counter_.
|
inline |
Definition at line 479 of file spaces.h.
References MemoryChunk::write_barrier_counter_.
Referenced by IncrementalMarking::RecordWriteForEvacuationFromCode(), and IncrementalMarking::RecordWriteFromCode().
Definition at line 525 of file spaces.h.
References MemoryChunk::area_end(), MemoryChunk::area_end_, MemoryChunk::area_start(), and MemoryChunk::area_start_.
Referenced by Heap::FreeQueuedChunks().
|
inline |
Definition at line 421 of file spaces.h.
References MemoryChunk::flags_.
Referenced by MarkCompactCollector::EvictEvacuationCandidate(), Heap::FreeQueuedChunks(), MemoryChunk::Initialize(), MemoryChunk::initialize_scan_on_scavenge(), MemoryChunk::MarkEvacuationCandidate(), Page::MarkSweptConservatively(), Page::MarkSweptPrecisely(), MemoryChunk::set_scan_on_scavenge(), and MemoryChunk::SetFlagTo().
|
inline |
Definition at line 444 of file spaces.h.
References MemoryChunk::flags_.
Referenced by SemiSpace::GrowTo().
|
inline |
Definition at line 429 of file spaces.h.
References MemoryChunk::ClearFlag(), and MemoryChunk::SetFlag().
|
inline |
Definition at line 583 of file spaces.h.
References MemoryChunk::flags_, and MemoryChunk::kSkipEvacuationSlotsRecordingMask.
|
inline |
Definition at line 519 of file spaces.h.
References MemoryChunk::size_.
Referenced by LargeObjectSpace::AllocateRaw(), MemoryAllocator::Free(), Heap::FreeQueuedChunks(), LargeObjectSpace::FreeUnmarkedObjects(), MemoryChunk::Initialize(), Page::Initialize(), MemoryChunk::set_size(), and LargeObjectSpace::TearDown().
|
inline |
Definition at line 587 of file spaces.h.
References MemoryChunk::skip_list_.
Referenced by MemoryAllocator::Free(), InnerPointerToCodeCache::GcSafeFindCodeForInnerPointer(), MemoryChunk::set_skip_list(), and SkipList::Update().
|
inline |
Definition at line 595 of file spaces.h.
References MemoryChunk::slots_buffer_.
Referenced by MemoryAllocator::Free().
|
inline |
Definition at line 599 of file spaces.h.
References MemoryChunk::slots_buffer_.
Referenced by MarkCompactCollector::AbortCompaction(), MarkCompactCollector::RecordCodeEntrySlot(), and MarkCompactCollector::RecordRelocSlot().
|
inline |
Definition at line 359 of file spaces.h.
References MemoryChunk::store_buffer_counter_.
void Unlink | ( | ) |
Definition at line 479 of file spaces.cc.
References MemoryChunk::ClearFlag(), Heap::decrement_scan_on_scavenge_pages(), MemoryChunk::heap_, MemoryChunk::InNewSpace(), MemoryChunk::IsFlagSet(), MemoryChunk::next_chunk_, v8::internal::NULL, MemoryChunk::prev_chunk_, and MemoryChunk::SCAN_ON_SCAVENGE.
Referenced by PagedSpace::ReleasePage().
|
inline |
Definition at line 475 of file spaces.h.
References MemoryChunk::write_barrier_counter_.
Referenced by IncrementalMarking::RecordWriteForEvacuationFromCode(), and IncrementalMarking::RecordWriteFromCode().
|
friend |
|
protected |
Definition at line 627 of file spaces.h.
Referenced by MemoryChunk::area_end(), MemoryChunk::Initialize(), and MemoryChunk::SetArea().
|
protected |
Definition at line 626 of file spaces.h.
Referenced by MemoryChunk::area_start(), MemoryChunk::Initialize(), and MemoryChunk::SetArea().
|
protected |
Definition at line 623 of file spaces.h.
Referenced by MemoryChunk::ClearFlag(), MemoryChunk::GetFlags(), MemoryChunk::Initialize(), MemoryChunk::InNewSpace(), MemoryChunk::IsFlagSet(), MemoryChunk::SetFlag(), MemoryChunk::SetFlags(), and MemoryChunk::ShouldSkipEvacuationSlotRecording().
|
protected |
Definition at line 635 of file spaces.h.
Referenced by MemoryChunk::heap(), MemoryChunk::Initialize(), MemoryChunk::set_scan_on_scavenge(), and MemoryChunk::Unlink().
|
static |
Definition at line 490 of file spaces.h.
Referenced by MemoryAllocator::AllocateChunk(), LargeObjectSpace::AllocateRaw(), CodeRange::AllocateRawMemory(), LargeObjectSpace::FindPage(), CodeRange::FreeRawMemory(), LargeObjectSpace::FreeUnmarkedObjects(), and CodeRange::SetUp().
|
static |
Definition at line 493 of file spaces.h.
Referenced by MemoryChunk::FastAddressToMarkbitIndex(), and MemoryChunk::FromAddress().
|
static |
Definition at line 509 of file spaces.h.
Referenced by PromotionQueue::Initialize().
|
static |
|
static |
Definition at line 579 of file spaces.h.
Referenced by MemoryChunk::Initialize().
|
static |
Definition at line 507 of file spaces.h.
Referenced by MemoryChunk::markbits().
|
static |
|
static |
|
static |
Definition at line 516 of file spaces.h.
Referenced by MemoryAllocator::AllocateChunk(), MemoryAllocator::CodePageGuardStartOffset(), NewSpacePage::IsAtStart(), LargeObjectSpace::ObjectSizeFor(), PagedSpace::PagedSpace(), and Serializer::SpaceAreaSize().
|
static |
|
static |
|
static |
|
static |
Definition at line 414 of file spaces.h.
Referenced by MemoryChunk::ShouldSkipEvacuationSlotRecording().
|
static |
|
static |
Definition at line 378 of file spaces.h.
Referenced by MemoryChunk::Initialize(), IncrementalMarking::RecordWriteForEvacuationFromCode(), and IncrementalMarking::RecordWriteFromCode().
|
static |
|
protected |
Definition at line 640 of file spaces.h.
Referenced by MemoryChunk::IncrementLiveBytes(), MemoryChunk::Initialize(), MemoryChunk::LiveBytes(), and MemoryChunk::ResetLiveBytes().
|
protected |
Definition at line 620 of file spaces.h.
Referenced by MemoryChunk::InsertAfter(), MemoryChunk::next_chunk(), MemoryChunk::set_next_chunk(), and MemoryChunk::Unlink().
|
protected |
Definition at line 634 of file spaces.h.
Referenced by MemoryChunk::owner(), and MemoryChunk::set_owner().
|
protected |
Definition at line 621 of file spaces.h.
Referenced by MemoryChunk::InsertAfter(), MemoryChunk::prev_chunk(), MemoryChunk::set_prev_chunk(), and MemoryChunk::Unlink().
|
protected |
Definition at line 630 of file spaces.h.
Referenced by MemoryChunk::InitializeReservedMemory(), MemoryChunk::reserved_memory(), and MemoryChunk::set_reserved_memory().
|
protected |
Definition at line 622 of file spaces.h.
Referenced by MemoryChunk::IncrementLiveBytes(), MemoryChunk::Initialize(), MemoryChunk::LiveBytes(), MemoryChunk::set_size(), and MemoryChunk::size().
|
protected |
Definition at line 642 of file spaces.h.
Referenced by MemoryChunk::Initialize(), MemoryChunk::set_skip_list(), and MemoryChunk::skip_list().
|
protected |
Definition at line 641 of file spaces.h.
Referenced by MemoryChunk::ClearEvacuationCandidate(), MemoryChunk::Initialize(), MemoryChunk::MarkEvacuationCandidate(), MemoryChunk::slots_buffer(), and MemoryChunk::slots_buffer_address().
|
protected |
Definition at line 638 of file spaces.h.
Referenced by MemoryChunk::set_store_buffer_counter(), and MemoryChunk::store_buffer_counter().
|
protected |
Definition at line 643 of file spaces.h.
Referenced by MemoryChunk::Initialize(), MemoryChunk::set_write_barrier_counter(), and MemoryChunk::write_barrier_counter().