Home
last modified time | relevance | path

Searched refs:HeapObject (Results 1 – 25 of 117) sorted by relevance

12345

/external/v8/src/
Dmark-compact.h40 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 …]
Dliveobjectlist.h80 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 …]
Dincremental-marking.h125 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 …]
Dincremental-marking-inl.h37 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()
Dobjects-visiting.h210 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 …]
Dserialize.h362 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 …]
Dobjects-printer.cc49 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 …]
Dliveobjectlist.cc126 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 …]
Dmark-compact-inl.h55 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()
Dmark-compact.cc82 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 …]
Dincremental-marking.cc64 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 …]
Dspaces-inl.h109 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()
Dprofile-generator.h587 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 …]
Dstring-stream.cc207 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 …]
Dstore-buffer.cc376 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()
Dheap.cc236 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 …]
Dprofile-generator-inl.h103 HeapObject* V8HeapExplorer::GetNthGcSubrootObject(int delta) { in GetNthGcSubrootObject()
104 return reinterpret_cast<HeapObject*>( in GetNthGcSubrootObject()
110 int V8HeapExplorer::GetGcSubrootOrder(HeapObject* subroot) { in GetGcSubrootOrder()
Dprofile-generator.cc1011 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 …]
Dspaces.h736 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 …]
Dserialize.cc610 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 …]
Dobjects-inl.h73 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/
Dcodegen-arm.cc87 __ 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/
Dcodegen-x64.cc233 __ 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/
Dcodegen-mips.cc86 __ 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/
Dgrokdump.py638 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 …]

12345