Lines Matching refs:MemoryChunk

128               MemoryChunk::kAlignment);
198 size_t aligned_requested = RoundUp(requested_size, MemoryChunk::kAlignment);
207 DCHECK(IsAddressAligned(current.start, MemoryChunk::kAlignment));
234 DCHECK(IsAddressAligned(address, MemoryChunk::kAlignment));
403 MemoryChunk* chunk =
404 MemoryChunk::Initialize(heap, start, Page::kPageSize, area_start,
410 chunk->SetFlag(in_to_space ? MemoryChunk::IN_TO_SPACE
411 : MemoryChunk::IN_FROM_SPACE);
412 DCHECK(!chunk->IsFlagSet(in_to_space ? MemoryChunk::IN_FROM_SPACE
413 : MemoryChunk::IN_TO_SPACE));
430 MemoryChunk* MemoryChunk::Initialize(Heap* heap, Address base, size_t size,
433 MemoryChunk* chunk = FromAddress(base);
460 DCHECK(OFFSET_OF(MemoryChunk, flags_) == kFlagsOffset);
461 DCHECK(OFFSET_OF(MemoryChunk, live_byte_count_) == kLiveBytesOffset);
475 // Commit MemoryChunk area to the requested size.
476 bool MemoryChunk::CommitArea(size_t requested) {
528 void MemoryChunk::InsertAfter(MemoryChunk* other) {
529 MemoryChunk* other_next = other->next_chunk();
538 void MemoryChunk::Unlink() {
539 MemoryChunk* next_element = next_chunk();
540 MemoryChunk* prev_element = prev_chunk();
548 MemoryChunk* MemoryAllocator::AllocateChunk(intptr_t reserve_area_size,
562 // MemoryChunk layout:
565 // +----------------------------+<- base aligned with MemoryChunk::kAlignment
580 // +----------------------------+<- base aligned with MemoryChunk::kAlignment
612 IsAligned(reinterpret_cast<intptr_t>(base), MemoryChunk::kAlignment));
619 MemoryChunk::kAlignment, executable,
634 chunk_size = RoundUp(MemoryChunk::kObjectStartOffset + reserve_area_size,
637 RoundUp(MemoryChunk::kObjectStartOffset + commit_area_size,
640 AllocateAlignedMemory(chunk_size, commit_size, MemoryChunk::kAlignment,
658 LOG(isolate_, NewEvent("MemoryChunk", base, chunk_size));
664 MemoryChunk* result = MemoryChunk::Initialize(
682 MemoryChunk* chunk = AllocateChunk(size, size, executable, owner);
693 MemoryChunk* chunk =
700 void MemoryAllocator::Free(MemoryChunk* chunk) {
701 LOG(isolate_, DeleteEvent("MemoryChunk", chunk));
866 // MemoryChunk implementation
868 void MemoryChunk::IncrementLiveBytesFromMutator(Address address, int by) {
869 MemoryChunk* chunk = MemoryChunk::FromAddress(address);
922 MemoryChunk::UpdateHighWaterMark(allocation_info_.top());
1073 if (page->IsFlagSet(MemoryChunk::SCAN_ON_SCAVENGE)) {
1075 page->ClearFlag(MemoryChunk::SCAN_ON_SCAVENGE);
1086 if (page->IsFlagSet(MemoryChunk::CONTAINS_ONLY_DATA)) {
1303 MemoryChunk::UpdateHighWaterMark(allocation_info_.top());
1613 page->ClearFlag(MemoryChunk::IN_FROM_SPACE);
1614 page->SetFlag(MemoryChunk::IN_TO_SPACE);
1615 page->ClearFlag(MemoryChunk::NEW_SPACE_BELOW_AGE_MARK);
1618 page->SetFlag(MemoryChunk::IN_FROM_SPACE);
1619 page->ClearFlag(MemoryChunk::IN_TO_SPACE);
1621 DCHECK(page->IsFlagSet(MemoryChunk::SCAN_ON_SCAVENGE));
1622 DCHECK(page->IsFlagSet(MemoryChunk::IN_TO_SPACE) ||
1623 page->IsFlagSet(MemoryChunk::IN_FROM_SPACE));
1670 it.next()->SetFlag(MemoryChunk::NEW_SPACE_BELOW_AGE_MARK);
1687 CHECK(page->IsFlagSet(is_from_space ? MemoryChunk::IN_FROM_SPACE
1688 : MemoryChunk::IN_TO_SPACE));
1689 CHECK(!page->IsFlagSet(is_from_space ? MemoryChunk::IN_TO_SPACE
1690 : MemoryChunk::IN_FROM_SPACE));
1691 CHECK(page->IsFlagSet(MemoryChunk::POINTERS_TO_HERE_ARE_INTERESTING));
1696 CHECK(page->IsFlagSet(MemoryChunk::POINTERS_FROM_HERE_ARE_INTERESTING));
1699 !page->IsFlagSet(MemoryChunk::POINTERS_FROM_HERE_ARE_INTERESTING));
1704 CHECK(page->IsFlagSet(MemoryChunk::SCAN_ON_SCAVENGE));
1943 MemoryChunk::UpdateHighWaterMark(allocation_info_.top());
2862 // Register all MemoryChunk::kAlignment-aligned chunks covered by
2864 uintptr_t base = reinterpret_cast<uintptr_t>(page) / MemoryChunk::kAlignment;
2865 uintptr_t limit = base + (page->size() - 1) / MemoryChunk::kAlignment;
2913 uintptr_t key = reinterpret_cast<uintptr_t>(a) / MemoryChunk::kAlignment;
2963 const intptr_t alignment = MemoryChunk::kAlignment;
2984 MemoryChunk* chunk = MemoryChunk::FromAddress(address);