/external/v8/src/ |
D | mark-compact.h | 40 typedef bool (*IsAliveFunction)(HeapObject* obj, int* size, int* offset); 57 static inline MarkBit MarkBitFrom(HeapObject* obj) { in MarkBitFrom() 103 static inline void BlackToGrey(HeapObject* obj) { in BlackToGrey() 133 static ObjectColor Color(HeapObject* obj) { in Color() 147 INLINE(static bool TransferColor(HeapObject* from, in INLINE() 148 HeapObject* to)) { in INLINE() 176 HeapObject** obj_low = reinterpret_cast<HeapObject**>(low); in Initialize() 177 HeapObject** obj_high = reinterpret_cast<HeapObject**>(high); in Initialize() 197 inline void PushBlack(HeapObject* object) { in PushBlack() 209 inline void PushGrey(HeapObject* object) { in PushGrey() [all …]
|
D | liveobjectlist.h | 80 inline static void ProcessNonLive(HeapObject* obj); 119 HeapObject* obj_; 128 static void DoProcessNonLive(HeapObject* obj); 132 static Object* GetPathPrivate(HeapObject* obj1, HeapObject* obj2); 134 static int GetRetainers(Handle<HeapObject> target, 154 static void NullifyNonLivePointer(HeapObject** p) { in NullifyNonLivePointer() 163 *p = reinterpret_cast<HeapObject*>((*p)->address()); in NullifyNonLivePointer() 177 bool Add(HeapObject* obj); 178 Element* Find(HeapObject* obj); 179 static void NullifyMostRecent(HeapObject* obj); [all …]
|
D | incremental-marking.h | 125 static void RecordWriteFromCode(HeapObject* obj, 129 static void RecordWriteForEvacuationFromCode(HeapObject* obj, 133 INLINE(bool BaseRecordWrite(HeapObject* obj, Object** slot, Object* value)); 134 INLINE(void RecordWrite(HeapObject* obj, Object** slot, Object* value)); 135 INLINE(void RecordWriteIntoCode(HeapObject* obj, 143 void RecordWriteSlow(HeapObject* obj, Object** slot, Object* value); 144 void RecordWriteIntoCodeSlow(HeapObject* obj, 148 void RecordCodeTargetPatch(Code* host, Address pc, HeapObject* value); 149 void RecordCodeTargetPatch(Address pc, HeapObject* value); 151 inline void RecordWrites(HeapObject* obj); [all …]
|
D | incremental-marking-inl.h | 37 bool IncrementalMarking::BaseRecordWrite(HeapObject* obj, in BaseRecordWrite() 40 MarkBit value_bit = Marking::MarkBitFrom(HeapObject::cast(value)); in BaseRecordWrite() 55 void IncrementalMarking::RecordWrite(HeapObject* obj, in RecordWrite() 71 void IncrementalMarking::RecordWriteIntoCode(HeapObject* obj, in RecordWriteIntoCode() 80 void IncrementalMarking::RecordWrites(HeapObject* obj) { in RecordWrites() 91 void IncrementalMarking::BlackToGreyAndUnshift(HeapObject* obj, in BlackToGreyAndUnshift() 120 void IncrementalMarking::WhiteToGreyAndPush(HeapObject* obj, MarkBit mark_bit) { in WhiteToGreyAndPush() 126 void IncrementalMarking::WhiteToGrey(HeapObject* obj, MarkBit mark_bit) { in WhiteToGrey()
|
D | objects-visiting.h | 210 HeapObject* object, in INLINE() 225 static inline ReturnType Visit(Map* map, HeapObject* object) { in Visit() 236 static inline ReturnType VisitSpecialized(Map* map, HeapObject* object) { in VisitSpecialized() 251 static inline ReturnType Visit(Map* map, HeapObject* object) { in Visit() 283 static inline int IterateBody(Map* map, HeapObject* obj) { in IterateBody() 292 static inline int VisitByteArray(Map* map, HeapObject* object) { in VisitByteArray() 296 static inline int VisitFixedDoubleArray(Map* map, HeapObject* object) { in VisitFixedDoubleArray() 301 static inline int VisitJSObject(Map* map, HeapObject* object) { in VisitJSObject() 305 static inline int VisitSeqAsciiString(Map* map, HeapObject* object) { in VisitSeqAsciiString() 310 static inline int VisitSeqTwoByteString(Map* map, HeapObject* object) { in VisitSeqTwoByteString() [all …]
|
D | serialize.h | 362 HeapObject* GetAddressFromStart(int space); 363 inline HeapObject* GetAddressFromEnd(int space); 416 bool IsMapped(HeapObject* obj) { in IsMapped() 420 int MappedTo(HeapObject* obj) { in MappedTo() 426 void AddMapping(HeapObject* obj, int to) { in AddMapping() 438 static uint32_t Hash(HeapObject* obj) { in Hash() 442 static void* Key(HeapObject* obj) { in Key() 483 int index, HeapObject* object, HowToCode how, WhereToPoint where); 488 int RootIndex(HeapObject* heap_object, HowToCode from); 489 virtual bool ShouldBeInThePartialSnapshotCache(HeapObject* o) = 0; [all …]
|
D | objects-printer.cc | 49 HeapObject::cast(this_as_object)->HeapObjectPrint(out); in Print() 64 void HeapObject::PrintHeader(FILE* out, const char* id) { in PrintHeader() 69 void HeapObject::HeapObjectPrint(FILE* out) { in HeapObjectPrint() 509 HeapObject::PrintHeader(out, "Map"); in MapPrint() 547 HeapObject::PrintHeader(out, "CodeCache"); in CodeCachePrint() 556 HeapObject::PrintHeader(out, "PolymorphicCodeCache"); in PolymorphicCodeCachePrint() 563 HeapObject::PrintHeader(out, "TypeFeedbackInfo"); in TypeFeedbackInfoPrint() 572 HeapObject::PrintHeader(out, "AliasedArgumentsEntry"); in AliasedArgumentsEntryPrint() 578 HeapObject::PrintHeader(out, "FixedArray"); in FixedArrayPrint() 589 HeapObject::PrintHeader(out, "FixedDoubleArray"); in FixedDoubleArrayPrint() [all …]
|
D | liveobjectlist.cc | 126 v(HeapObject, "HeapObject") 138 LiveObjectType GetObjectType(HeapObject* heap_obj) { in GetObjectType() 162 const char* GetObjectTypeDesc(HeapObject* heap_obj) { in GetObjectTypeDesc() 168 bool IsOfType(LiveObjectType type, HeapObject* obj) { in IsOfType() 214 static bool InSpace(AllocationSpace space, HeapObject* heap_obj) { in InSpace() 259 inline bool Matches(HeapObject* obj) { in Matches() 267 bool MatchesSlow(HeapObject* obj); 334 bool LolFilter::MatchesSlow(HeapObject* obj) { in MatchesSlow() 393 inline HeapObject* Obj() const { in Obj() 486 static void GenerateObjectDesc(HeapObject* obj, in GenerateObjectDesc() [all …]
|
D | mark-compact-inl.h | 55 void MarkCompactCollector::MarkObject(HeapObject* obj, MarkBit mark_bit) { in MarkObject() 65 bool MarkCompactCollector::MarkObjectWithoutPush(HeapObject* object) { in MarkObjectWithoutPush() 73 void MarkCompactCollector::MarkObjectAndPush(HeapObject* object) { in MarkObjectAndPush() 78 void MarkCompactCollector::SetMark(HeapObject* obj, MarkBit mark_bit) { in SetMark() 91 HeapObject* heap_object = HeapObject::cast(obj); in IsMarked()
|
D | mark-compact.cc | 82 HeapObject* object = HeapObject::cast(*current); in VisitPointers() 92 HeapObject* object; in VerifyMarking() 98 object = HeapObject::FromAddress(current); in VerifyMarking() 145 for (HeapObject* obj = it.Next(); obj != NULL; obj = it.Next()) { in VerifyMarking() 160 HeapObject* object = HeapObject::cast(*current); in VisitPointers() 170 HeapObject* object; in VerifyEvacuation() 176 object = HeapObject::FromAddress(current); in VerifyEvacuation() 196 HeapObject* object = HeapObject::FromAddress(current); in VerifyEvacuation() 337 for (HeapObject* obj = it.Next(); obj != NULL; obj = it.Next()) { in VerifyMarkbitsAreClean() 372 for (HeapObject* obj = it.Next(); obj != NULL; obj = it.Next()) { in ClearMarkbits() [all …]
|
D | incremental-marking.cc | 64 void IncrementalMarking::RecordWriteSlow(HeapObject* obj, in RecordWriteSlow() 72 HeapObject::RawField(obj, 0), slot, value); in RecordWriteSlow() 78 void IncrementalMarking::RecordWriteFromCode(HeapObject* obj, in RecordWriteFromCode() 89 ASSERT(Marking::IsWhite(Marking::MarkBitFrom(HeapObject::cast(value)))); in RecordWriteFromCode() 97 void IncrementalMarking::RecordWriteForEvacuationFromCode(HeapObject* obj, in RecordWriteForEvacuationFromCode() 108 HeapObject* value) { in RecordCodeTargetPatch() 116 void IncrementalMarking::RecordCodeTargetPatch(Address pc, HeapObject* value) { in RecordCodeTargetPatch() 137 void IncrementalMarking::RecordWriteIntoCodeSlow(HeapObject* obj, in RecordWriteIntoCodeSlow() 140 MarkBit value_bit = Marking::MarkBitFrom(HeapObject::cast(value)); in RecordWriteIntoCodeSlow() 235 HeapObject* heap_object = HeapObject::cast(obj); in INLINE() [all …]
|
D | spaces-inl.h | 109 HeapObject* HeapObjectIterator::FromCurrentPage() { in FromCurrentPage() 115 HeapObject* obj = HeapObject::FromAddress(cur_addr_); in FromCurrentPage() 202 for (HeapObject* o = iterator.Next(); o != NULL; o = iterator.Next()) { in FromAnyPointerAddress() 252 HeapObject* PagedSpace::AllocateLinearly(int size_in_bytes) { in AllocateLinearly() 258 return HeapObject::FromAddress(current_top); in AllocateLinearly() 264 HeapObject* object = AllocateLinearly(size_in_bytes); in AllocateRaw() 302 Object* obj = HeapObject::FromAddress(allocation_info_.top); in AllocateRaw() 338 bool FreeListNode::IsFreeListNode(HeapObject* object) { in IsFreeListNode()
|
D | profile-generator.h | 587 Handle<HeapObject> GetHeapObject(); 767 Handle<HeapObject> FindHeapObjectById(SnapshotObjectId id); 930 static HeapObject* const kInternalRootObject; 934 HeapObject* object, int children_count, int retainers_count); 935 HeapEntry* AddEntry(HeapObject* object, 940 const char* GetSystemEntryName(HeapObject* object); 941 void ExtractReferences(HeapObject* obj); 946 void SetClosureReference(HeapObject* parent_obj, 950 void SetNativeBindReference(HeapObject* parent_obj, 954 void SetElementReference(HeapObject* parent_obj, [all …]
|
D | string-stream.cc | 207 debug_object_cache->Add(HeapObject::cast(o)); in PrintObject() 294 new List<HeapObject*, PreallocatedStorage>(0)); in ClearMentionedObjectCache() 419 HeapObject* printee = (*debug_object_cache)[i]; in PrintMentionedObjectCache() 451 if (!f->IsHeapObject() || !heap->Contains(HeapObject::cast(f))) { in PrintSecurityTokenIfChanged() 454 Map* map = HeapObject::cast(f)->map(); in PrintSecurityTokenIfChanged() 465 heap->Contains(HeapObject::cast(perhaps_context)) && in PrintSecurityTokenIfChanged() 485 HEAP->Contains(HeapObject::cast(f)) && in PrintFunction() 486 HEAP->Contains(HeapObject::cast(f)->map()) && in PrintFunction() 487 HeapObject::cast(f)->map()->IsMap()) { in PrintFunction() 513 if (!HEAP->Contains(HeapObject::cast(f))) { in PrintFunction() [all …]
|
D | store-buffer.cc | 376 static void DummyScavengePointer(HeapObject** p, HeapObject* o) { in DummyScavengePointer() 398 for (HeapObject* object = it.Next(); object != NULL; object = it.Next()) { in VerifyPointers() 404 HeapObject** slot = reinterpret_cast<HeapObject**>(slot_address); in VerifyPointers() 443 HeapObject* object = reinterpret_cast<HeapObject*>(*slot); in FindPointersToNewSpaceInRegion() 445 slot_callback(reinterpret_cast<HeapObject**>(slot), object); in FindPointersToNewSpaceInRegion() 562 visitable_end + HeapObject::FromAddress(visitable_end)->Size(); in FindPointersToNewSpaceOnPage() 594 HeapObject* heap_object = reinterpret_cast<HeapObject*>(object); in IteratePointersInStoreBuffer() 595 slot_callback(reinterpret_cast<HeapObject**>(slot), heap_object); in IteratePointersInStoreBuffer() 640 HeapObject* array = large_page->GetObject(); in IteratePointersToNewSpace()
|
D | heap.cc | 236 int Heap::GcSafeSizeOfOldObject(HeapObject* object) { in GcSafeSizeOfOldObject() 976 Heap::ScavengeObject(reinterpret_cast<HeapObject**>(p), in ScavengePointer() 977 reinterpret_cast<HeapObject*>(object)); in ScavengePointer() 992 ASSERT(!HEAP->InNewSpace(HeapObject::cast(*current))); in VisitPointers() 1004 for (HeapObject* object = code_it.Next(); in VerifyNonPointerSpacePointers() 1012 for (HeapObject* object = data_it.Next(); in VerifyNonPointerSpacePointers() 1035 !HeapObject::cast(*p)->map_word().IsForwardingAddress(); in IsUnscavengedHeapObject() 1126 HeapObject* obj = reinterpret_cast<HeapObject*>(*(head_start++)); in RelocateQueueHead() 1200 for (HeapObject* cell = cell_iterator.Next(); in Scavenge() 1253 MapWord first_word = HeapObject::cast(*p)->map_word(); in UpdateNewSpaceReferenceInExternalStringTableEntry() [all …]
|
D | profile-generator-inl.h | 103 HeapObject* V8HeapExplorer::GetNthGcSubrootObject(int delta) { in GetNthGcSubrootObject() 104 return reinterpret_cast<HeapObject*>( in GetNthGcSubrootObject() 110 int V8HeapExplorer::GetGcSubrootOrder(HeapObject* subroot) { in GetGcSubrootOrder()
|
D | profile-generator.cc | 1011 Handle<HeapObject> HeapEntry::GetHeapObject() { in GetHeapObject() 1471 Handle<HeapObject> HeapSnapshotsCollection::FindHeapObjectById( in FindHeapObjectById() 1477 HeapObject* object = NULL; in FindHeapObjectById() 1480 for (HeapObject* obj = iterator.next(); in FindHeapObjectById() 1489 return object != NULL ? Handle<HeapObject>(object) : Handle<HeapObject>(); in FindHeapObjectById() 1582 HeapObject* object = HeapObject::cast(obj); in Contains() 1591 HeapObject* object = HeapObject::cast(obj); in Insert() 1601 HeapObject* object = HeapObject::cast(obj); in GetTag() 1615 HeapObject* object = HeapObject::cast(obj); in SetTag() 1622 HeapObject* const V8HeapExplorer::kInternalRootObject = [all …]
|
D | spaces.h | 736 HeapObject* GetObject() { in GetObject() 737 return HeapObject::FromAddress(area_start()); in GetObject() 1098 virtual HeapObject* next_object() = 0; 1123 inline HeapObject* Next() { in Next() 1125 HeapObject* next_obj = FromCurrentPage(); in Next() 1131 virtual HeapObject* next_object() { in next_object() 1145 inline HeapObject* FromCurrentPage(); 1295 class FreeListNode: public HeapObject { 1301 return reinterpret_cast<FreeListNode*>(HeapObject::FromAddress(address)); in FromAddress() 1304 static inline bool IsFreeListNode(HeapObject* object); [all …]
|
D | serialize.cc | 610 HeapObject* new_object = HeapObject::cast(new_allocation); in Allocate() 625 HeapObject* new_object = HeapObject::cast(new_allocation); in Allocate() 637 HeapObject* Deserializer::GetAddressFromEnd(int space) { in GetAddressFromEnd() 641 return HeapObject::FromAddress(high_water_[space] - offset); in GetAddressFromEnd() 647 HeapObject* Deserializer::GetAddressFromStart(int space) { in GetAddressFromStart() 651 return HeapObject::FromAddress(pages_[LO_SPACE][offset]); in GetAddressFromStart() 656 return HeapObject::FromAddress(pages_[space][0] + offset); in GetAddressFromStart() 662 return HeapObject::FromAddress(object_address); in GetAddressFromStart() 740 *write_back = HeapObject::FromAddress(address); in ReadObject() 750 ASSERT(HeapObject::FromAddress(address)->IsCode() == is_codespace); in ReadObject() [all …]
|
D | objects-inl.h | 73 HeapObject::cast(this)->map()->instance_type() == instancetype; \ 188 && HeapObject::cast(this)->map()->instance_type() < FIRST_NONSTRING_TYPE; in TYPE_CHECKER() 194 && HeapObject::cast(this)->map()->instance_type() >= FIRST_SPEC_OBJECT_TYPE; in IsSpecObject() 200 InstanceType type = HeapObject::cast(this)->map()->instance_type(); in IsSpecFunction() 207 uint32_t type = HeapObject::cast(this)->map()->instance_type(); in IsSymbol() 442 InstanceType instance_type = HeapObject::cast(this)->map()->instance_type(); in TYPE_CHECKER() 454 HeapObject::cast(this)->map()->instance_type(); in TYPE_CHECKER() 506 HeapObject::cast(this)->map()->instance_type() >= FIRST_JS_RECEIVER_TYPE; in IsJSReceiver() 513 HeapObject::cast(this)->map()->instance_type() >= FIRST_JS_OBJECT_TYPE; in IsJSObject() 519 InstanceType type = HeapObject::cast(this)->map()->instance_type(); in IsJSProxy() [all …]
|
/external/v8/src/arm/ |
D | codegen-arm.cc | 87 __ str(r3, FieldMemOperand(r2, HeapObject::kMapOffset)); in GenerateSmiOnlyToObject() 89 HeapObject::kMapOffset, in GenerateSmiOnlyToObject() 131 __ str(r9, MemOperand(r6, HeapObject::kMapOffset)); in GenerateSmiOnlyToDouble() 134 __ str(r3, FieldMemOperand(r2, HeapObject::kMapOffset)); in GenerateSmiOnlyToDouble() 136 HeapObject::kMapOffset, in GenerateSmiOnlyToDouble() 171 __ str(r3, FieldMemOperand(r2, HeapObject::kMapOffset)); in GenerateSmiOnlyToDouble() 173 HeapObject::kMapOffset, in GenerateSmiOnlyToDouble() 266 __ str(r9, MemOperand(r6, HeapObject::kMapOffset)); in GenerateDoubleToObject() 336 __ str(r3, FieldMemOperand(r2, HeapObject::kMapOffset)); in GenerateDoubleToObject() 338 HeapObject::kMapOffset, in GenerateDoubleToObject() [all …]
|
/external/v8/src/x64/ |
D | codegen-x64.cc | 233 __ movq(FieldOperand(rdx, HeapObject::kMapOffset), rbx); in GenerateSmiOnlyToObject() 235 HeapObject::kMapOffset, in GenerateSmiOnlyToObject() 265 __ CompareRoot(FieldOperand(r8, HeapObject::kMapOffset), in GenerateSmiOnlyToDouble() 281 __ movq(FieldOperand(r14, HeapObject::kMapOffset), rdi); in GenerateSmiOnlyToDouble() 285 __ movq(FieldOperand(rdx, HeapObject::kMapOffset), rbx); in GenerateSmiOnlyToDouble() 287 HeapObject::kMapOffset, in GenerateSmiOnlyToDouble() 310 __ movq(FieldOperand(r14, HeapObject::kMapOffset), rdi); in GenerateSmiOnlyToDouble() 328 __ movq(FieldOperand(rdx, HeapObject::kMapOffset), rbx); in GenerateSmiOnlyToDouble() 330 HeapObject::kMapOffset, in GenerateSmiOnlyToDouble() 393 __ movq(FieldOperand(r11, HeapObject::kMapOffset), rdi); in GenerateDoubleToObject() [all …]
|
/external/v8/src/mips/ |
D | codegen-mips.cc | 86 __ sw(a3, FieldMemOperand(a2, HeapObject::kMapOffset)); in GenerateSmiOnlyToObject() 88 HeapObject::kMapOffset, in GenerateSmiOnlyToObject() 132 __ sw(t5, MemOperand(t2, HeapObject::kMapOffset)); in GenerateSmiOnlyToDouble() 135 __ sw(a3, FieldMemOperand(a2, HeapObject::kMapOffset)); in GenerateSmiOnlyToDouble() 137 HeapObject::kMapOffset, in GenerateSmiOnlyToDouble() 174 __ sw(a3, FieldMemOperand(a2, HeapObject::kMapOffset)); in GenerateSmiOnlyToDouble() 176 HeapObject::kMapOffset, in GenerateSmiOnlyToDouble() 273 __ sw(t5, MemOperand(t2, HeapObject::kMapOffset)); in GenerateDoubleToObject() 346 __ sw(a3, FieldMemOperand(a2, HeapObject::kMapOffset)); in GenerateDoubleToObject() 348 HeapObject::kMapOffset, in GenerateDoubleToObject() [all …]
|
/external/v8/tools/ |
D | grokdump.py | 638 class HeapObject(object): class 664 class Map(HeapObject): 669 HeapObject.__init__(self, heap, map, address) 674 class String(HeapObject): 679 HeapObject.__init__(self, heap, map, address) 751 class Oddball(HeapObject): 756 HeapObject.__init__(self, heap, map, address) 766 class FixedArray(HeapObject): 774 HeapObject.__init__(self, heap, map, address) 792 class JSFunction(HeapObject): [all …]
|