Home | History | Annotate | Download | only in heap

Lines Matching refs:Address

776   Address from_top = new_space_.top();
777 Address from_limit = new_space_.limit();
879 RecordWrite(array->address(), array->OffsetOfElementAt(dst_index + i));
920 void Heap::ReserveSpace(int* sizes, Address* locations_out) {
951 locations_out[space] = node->address();
1374 Page* p = Page::FromAllocationTop(reinterpret_cast<Address>(rear_));
1457 Address new_space_front = new_space_.ToSpaceStart();
1482 Address value_address = cell->ValueAddress();
1495 Address value_address = cell->ValueAddress();
1497 Address type_address = cell->TypeAddress();
1625 // MARK_COMPACT, as they live in old space. Verify and address.
1738 Address Heap::DoScavenge(ObjectVisitor* scavenge_visitor,
1739 Address new_space_front) {
1771 target->address(), target->address() + size, &ScavengeObject);
1796 if ((OffsetFrom(object->address()) & kDoubleAlignmentMask) != 0) {
1797 heap->CreateFillerObjectAt(object->address(), kPointerSize);
1798 return HeapObject::FromAddress(object->address() + kPointerSize);
1800 heap->CreateFillerObjectAt(object->address() + size - kPointerSize,
1920 target->address() + size == heap->new_space()->top() ||
1921 target->address() + size + kPointerSize == heap->new_space()->top());
1930 heap->CopyBlock(target->address(), source->address(), size);
1932 // Set the forwarding address.
1943 MemoryChunk::IncrementLiveBytesFromGC(target->address(), size);
2042 if (!heap->ShouldBePromoted(object->address(), object_size)) {
2077 Address code_entry_slot =
2078 target->address() + JSFunction::kCodeEntryOffset;
2332 MemoryChunk* chunk = MemoryChunk::FromAddress(obj->address());
2335 CreateFillerObjectAt(obj->address(), size);
3185 AllocationResult Heap::AllocateForeign(Address address,
3193 result->set_foreign_address(address);
3216 void Heap::CreateFillerObjectAt(Address addr, int size) {
3231 Address address = object->address();
3232 bool is_in_old_pointer_space = InOldPointerSpace(address);
3233 bool is_in_old_data_space = InOldDataSpace(address);
3237 Page* page = Page::FromAddress(address);
3249 void Heap::AdjustLiveBytes(Address address, int by, InvocationMode mode) {
3251 Marking::IsBlack(Marking::MarkBitFrom(address))) {
3253 MemoryChunk::IncrementLiveBytesFromGC(address, by);
3255 MemoryChunk::IncrementLiveBytesFromMutator(address, by);
3281 Address new_start = object->address() + bytes_to_trim;
3286 CreateFillerObjectAt(object->address(), bytes_to_trim);
3300 marking()->TransferMark(object->address(), new_start);
3328 Address new_end = object->address() + object->Size() - bytes_to_trim;
3346 AdjustLiveBytes(object->address(), -bytes_to_trim, mode);
3352 profiler->UpdateObjectSizeEvent(object->address(), object->Size());
3435 Address address = result->address();
3436 // Code objects which should stay at a fixed address are allocated either
3439 if (!code_space_->FirstPage()->Contains(address) &&
3440 MemoryChunk::FromAddress(address)->owner()->identity() != LO_SPACE) {
3443 CreateFillerObjectAt(result->address(), object_size);
3453 isolate_->code_range()->contains(code->address()));
3480 Address old_addr = code->address();
3481 Address new_addr = result->address();
3490 isolate_->code_range()->contains(code->address()));
3520 Address old_addr = code->address();
3531 Address new_addr = result->address();
3548 isolate_->code_range()->contains(code->address()));
3588 reinterpret_cast<Address>(result) + map->instance_size());
3705 Address clone_address = clone->address();
3706 CopyBlock(clone_address, source->address(), object_size);
3723 CopyBlock(clone->address(), source->address(), object_size);
3727 reinterpret_cast<Address>(clone) + object_size);
3977 CopyBlock(obj->address() + kPointerSize, src->address() + kPointerSize,
4002 CopyBlock(obj->address() + FixedDoubleArray::kLengthOffset,
4003 src->address() + FixedDoubleArray::kLengthOffset,
4027 CopyBlock(obj->address() + ConstantPoolArray::kFirstEntryOffset,
4028 src->address() + ConstantPoolArray::kFirstEntryOffset,
4444 bool Heap::Contains(HeapObject* value) { return Contains(value->address()); }
4447 bool Heap::Contains(Address addr) {
4460 return InSpace(value->address(), space);
4464 bool Heap::InSpace(Address addr, AllocationSpace space) {
4532 for (Address cursor = page->area_start(), limit = page->area_end();
4540 void Heap::IterateAndMarkPointersToFromSpace(Address start, Address end,
4542 Address slot_address = start;
4572 reinterpret_cast<Address>(slot));
4604 Address special_garbage_start,
4605 Address special_garbage_end) {
4609 Address current_address = reinterpret_cast<Address>(current);
4612 Address current_address = reinterpret_cast<Address>(current);
4616 DCHECK(current_address + skip <= reinterpret_cast<Address>(limit));
4666 Address end = page->area_end();
4689 Address end = page->area_end();
4711 Object** current = reinterpret_cast<Object**>(object->address());
4713 reinterpret_cast<Object**>(object->address() + object->Size());
5797 reinterpret_cast<Object**>(obj->address() + Context::kHeaderSize);
5799 reinterpret_cast<Object**>(obj->address() + Context::kHeaderSize +
6043 Address chunk_end = chunk->address() + chunk->size();
6045 MemoryChunk::FromAddress(chunk->address() + Page::kPageSize);
6051 Address area_end = Min(inner->address() + Page::kPageSize, chunk_end);
6053 if (area_end < inner->address()) area_end = chunk_end;
6054 inner->SetArea(inner->address(), area_end);
6058 inner = MemoryChunk::FromAddress(inner->address() + Page::kPageSize);
6072 void Heap::RememberUnmappedPage(Address page, bool compacted) {
6081 reinterpret_cast<Address>(p);