Lines Matching defs:obj

56 bool BodyDescriptorBase::IsValidJSObjectSlotImpl(Map map, HeapObject obj,
81 void BodyDescriptorBase::IterateJSObjectBodyImpl(Map map, HeapObject obj,
95 IteratePointers(obj, start_offset, header_end_offset, v);
98 IteratePointer(obj, offset + EmbedderDataSlot::kTaggedPayloadOffset, v);
100 obj, obj.RawExternalPointerField(
111 IteratePointers(obj, start_offset, end_offset, v);
115 DISABLE_CFI_PERF void BodyDescriptorBase::IteratePointers(HeapObject obj,
120 v->VisitMapPointer(obj);
123 v->VisitPointers(obj, obj.RawField(start_offset), obj.RawField(end_offset));
127 void BodyDescriptorBase::IteratePointer(HeapObject obj, int offset,
130 v->VisitPointer(obj, obj.RawField(offset));
135 HeapObject obj, int start_offset, int end_offset, ObjectVisitor* v) {
136 v->VisitPointers(obj, obj.RawMaybeWeakField(start_offset),
137 obj.RawMaybeWeakField(end_offset));
141 void BodyDescriptorBase::IterateMaybeWeakPointer(HeapObject obj, int offset,
144 v->VisitPointer(obj, obj.RawMaybeWeakField(offset));
149 HeapObject obj, int start_offset, int end_offset, ObjectVisitor* v) {
150 v->VisitCustomWeakPointers(obj, obj.RawField(start_offset),
151 obj.RawField(end_offset));
155 DISABLE_CFI_PERF void BodyDescriptorBase::IterateEphemeron(HeapObject obj,
160 v->VisitEphemeron(obj, index, obj.RawField(key_offset),
161 obj.RawField(value_offset));
165 void BodyDescriptorBase::IterateCustomWeakPointer(HeapObject obj, int offset,
167 v->VisitCustomWeakPointer(obj, obj.RawField(offset));
172 static bool IsValidSlot(Map map, HeapObject obj, int offset) { return false; }
175 static inline void IterateBody(Map map, HeapObject obj, int object_size,
202 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
204 return IsValidJSObjectSlotImpl(map, obj, offset);
208 static inline void IterateBody(Map map, HeapObject obj, int object_size,
210 IterateJSObjectBodyImpl(map, obj, kStartOffset, object_size, v);
222 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
227 static inline void IterateBody(Map map, HeapObject obj, int object_size,
229 IteratePointers(obj, kStartOffset, object_size, v);
239 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
244 static inline void IterateBody(Map map, HeapObject obj, int object_size,
246 IteratePointers(obj, HeapObject::kHeaderSize, kTargetOffset, v);
247 IterateCustomWeakPointer(obj, kTargetOffset, v);
248 IterateCustomWeakPointer(obj, kUnregisterTokenOffset, v);
249 IteratePointers(obj, kUnregisterTokenOffset + kTaggedSize, object_size, v);
259 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
260 return IsValidJSObjectSlotImpl(map, obj, offset);
264 static inline void IterateBody(Map map, HeapObject obj, int object_size,
266 IteratePointers(obj, JSReceiver::kPropertiesOrHashOffset, kTargetOffset, v);
267 IterateCustomWeakPointer(obj, kTargetOffset, v);
268 IterateJSObjectBodyImpl(map, obj, kTargetOffset + kTaggedSize, object_size,
279 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
280 return IsValidJSObjectSlotImpl(map, obj, offset);
284 static inline void IterateBody(Map map, HeapObject obj, int object_size,
286 IteratePointers(obj, JSObject::BodyDescriptor::kStartOffset,
288 IterateCustomWeakPointer(obj, kNextDirtyOffset, v);
289 IterateJSObjectBodyImpl(map, obj, kNextDirtyOffset + kTaggedSize,
307 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
321 static inline void IterateBody(Map map, HeapObject obj, int object_size,
324 IteratePointers(obj, AllocationSite::kStartOffset,
329 IterateCustomWeakPointers(obj, AllocationSite::kWeakNextOffset,
343 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
345 return IsValidJSObjectSlotImpl(map, obj, offset);
349 static inline void IterateBody(Map map, HeapObject obj, int object_size,
354 IteratePointers(obj, kStartOffset, kCodeOffset, v);
359 IterateCustomWeakPointer(obj, kCodeOffset, v);
362 IteratePointers(obj, kCodeOffset + kTaggedSize, header_size, v);
364 IterateJSObjectBodyImpl(map, obj, header_size, object_size, v);
374 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
377 return IsValidJSObjectSlotImpl(map, obj, offset);
381 static inline void IterateBody(Map map, HeapObject obj, int object_size,
384 IteratePointers(obj, kPropertiesOrHashOffset, kEndOfTaggedFieldsOffset, v);
385 IterateJSObjectBodyImpl(map, obj, kHeaderSize, object_size, v);
395 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
400 return IsValidJSObjectSlotImpl(map, obj, offset);
404 static inline void IterateBody(Map map, HeapObject obj, int object_size,
407 IteratePointers(obj, kPropertiesOrHashOffset, kEndOfTaggedFieldsOffset, v);
409 IteratePointer(obj, kBasePointerOffset, v);
410 IterateJSObjectBodyImpl(map, obj, kHeaderSize, object_size, v);
420 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
423 return IsValidJSObjectSlotImpl(map, obj, offset);
427 static inline void IterateBody(Map map, HeapObject obj, int object_size,
430 IteratePointers(obj, kPropertiesOrHashOffset, kEndOfTaggedFieldsOffset, v);
431 IterateJSObjectBodyImpl(map, obj, kHeaderSize, object_size, v);
441 static bool IsValidSlot(Map map, HeapObject obj, int offset) { return false; }
444 static inline void IterateBody(Map map, HeapObject obj, int object_size,
446 IteratePointers(obj, kPropertiesOrHashOffset, kEndOfTaggedFieldsOffset, v);
447 v->VisitExternalPointer(obj, obj.RawExternalPointerField(kValueOffset));
459 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
460 Derived table = Derived::cast(obj);
467 static inline void IterateBody(Map map, HeapObject obj, int object_size,
469 Derived table = Derived::cast(obj);
472 IteratePointers(obj, start_offset, end_offset, v);
475 static inline int SizeOf(Map map, HeapObject obj) {
476 Derived table = Derived::cast(obj);
484 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
489 SwissNameDictionary table = SwissNameDictionary::unchecked_cast(obj);
497 static inline void IterateBody(Map map, HeapObject obj, int object_size,
499 SwissNameDictionary table = SwissNameDictionary::unchecked_cast(obj);
504 IteratePointers(obj, start_offset, end_offset, v);
507 static inline int SizeOf(Map map, HeapObject obj) {
508 SwissNameDictionary table = SwissNameDictionary::unchecked_cast(obj);
515 static bool IsValidSlot(Map map, HeapObject obj, int offset) { return false; }
518 static inline void IterateBody(Map map, HeapObject obj, int object_size,
521 static inline int SizeOf(Map map, HeapObject obj) {
522 return ByteArray::SizeFor(ByteArray::cast(obj).length(kAcquireLoad));
528 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
534 static inline void IterateBody(Map map, HeapObject obj, int object_size,
536 IteratePointer(obj, kConstantPoolOffset, v);
537 IteratePointer(obj, kHandlerTableOffset, v);
538 IteratePointer(obj, kSourcePositionTableOffset, v);
541 static inline int SizeOf(Map map, HeapObject obj) {
543 BytecodeArray::cast(obj).length(kAcquireLoad));
549 static bool IsValidSlot(Map map, HeapObject obj, int offset) { return false; }
552 static inline void IterateBody(Map map, HeapObject obj, int object_size,
555 static inline int SizeOf(Map map, HeapObject obj) {
556 return BigInt::SizeFor(BigInt::cast(obj).length(kAcquireLoad));
562 static bool IsValidSlot(Map map, HeapObject obj, int offset) { return false; }
565 static inline void IterateBody(Map map, HeapObject obj, int object_size,
568 static inline int SizeOf(Map map, HeapObject obj) {
570 FixedDoubleArray::cast(obj).length(kAcquireLoad));
576 static bool IsValidSlot(Map map, HeapObject obj, int offset) { return false; }
579 static inline void IterateBody(Map map, HeapObject obj, int object_size,
582 static inline int SizeOf(Map map, HeapObject obj) {
584 FeedbackMetadata::cast(obj).slot_count(kAcquireLoad));
590 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
591 return offset >= PreparseData::cast(obj).inner_start_offset();
595 static inline void IterateBody(Map map, HeapObject obj, int object_size,
597 PreparseData data = PreparseData::cast(obj);
600 IteratePointers(obj, start_offset, end_offset, v);
603 static inline int SizeOf(Map map, HeapObject obj) {
604 PreparseData data = PreparseData::cast(obj);
611 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
616 static inline void IterateBody(Map map, HeapObject obj, int object_size,
618 IteratePointers(obj, Struct::kHeaderSize, kPromiseOffset, v);
619 IterateMaybeWeakPointer(obj, kPromiseOffset, v);
623 static inline int SizeOf(Map map, HeapObject obj) {
624 return obj.SizeFromMap(map);
630 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
635 static inline void IterateBody(Map map, HeapObject obj, int object_size,
637 IteratePointers(obj, HeapObject::kHeaderSize, kObjectCreateMapOffset, v);
638 IterateMaybeWeakPointer(obj, kObjectCreateMapOffset, v);
642 static inline int SizeOf(Map map, HeapObject obj) {
643 return obj.SizeFromMap(map);
651 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
652 return IsValidJSObjectSlotImpl(map, obj, offset);
656 static inline void IterateBody(Map map, HeapObject obj, int object_size,
658 IterateJSObjectBodyImpl(map, obj, kPropertiesOrHashOffset, object_size, v);
668 static bool IsValidSlot(Map map, HeapObject obj, int offset) { return false; }
671 static inline void IterateBody(Map map, HeapObject obj, int object_size,
674 Foreign::cast(obj), reinterpret_cast<Address*>(
675 obj.RawField(kForeignAddressOffset).address()));
676 v->VisitExternalPointer(obj,
677 obj.RawExternalPointerField(kForeignAddressOffset));
686 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
691 static inline void IterateBody(Map map, HeapObject obj, int object_size,
693 Foreign::BodyDescriptor::IterateBody<ObjectVisitor>(map, obj, object_size,
695 IteratePointer(obj, kSupertypesOffset, v);
696 IteratePointer(obj, kSubtypesOffset, v);
697 IteratePointer(obj, kInstanceOffset, v);
705 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
710 static inline void IterateBody(Map map, HeapObject obj, int object_size,
712 IteratePointers(obj, kStartOfStrongFieldsOffset, kEndOfStrongFieldsOffset,
721 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
726 static inline void IterateBody(Map map, HeapObject obj, int object_size,
728 Foreign::BodyDescriptor::IterateBody<ObjectVisitor>(map, obj, object_size,
730 IteratePointers(obj, kStartOfStrongFieldsOffset, kEndOfStrongFieldsOffset,
739 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
749 return IsValidJSObjectSlotImpl(map, obj, offset);
753 static inline void IterateBody(Map map, HeapObject obj, int object_size,
755 IteratePointers(obj, kPropertiesOrHashOffset, JSObject::kHeaderSize, v);
757 IteratePointer(obj, offset, v);
759 IterateJSObjectBodyImpl(map, obj, kHeaderSize, object_size, v);
769 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
777 static inline void IterateBody(Map map, HeapObject obj, int object_size,
782 IteratePointers(obj, WasmArray::kHeaderSize, object_size, v);
792 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
800 static inline void IterateBody(Map map, HeapObject obj, int object_size,
802 WasmStruct wasm_struct = WasmStruct::cast(obj);
822 static bool IsValidSlot(Map map, HeapObject obj, int offset) { return false; }
825 static inline void IterateBody(Map map, HeapObject obj, int object_size,
827 ExternalString string = ExternalString::cast(obj);
828 v->VisitExternalPointer(obj,
832 obj, string.RawExternalPointerField(kResourceDataOffset));
840 static bool IsValidSlot(Map map, HeapObject obj, int offset) { return false; }
843 static inline void IterateBody(Map map, HeapObject obj, int object_size,
845 ExternalString string = ExternalString::cast(obj);
846 v->VisitExternalPointer(obj,
850 obj, string.RawExternalPointerField(kResourceDataOffset));
858 static bool IsValidSlot(Map map, HeapObject obj, int offset) { return false; }
861 static inline void IterateBody(Map map, HeapObject obj, int object_size,
879 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
897 static inline void IterateBody(Map map, HeapObject obj, ObjectVisitor* v) {
899 IteratePointers(obj, kRelocationInfoOffset, kDataStart, v);
901 RelocIterator it(Code::cast(obj), kRelocModeMask);
906 static inline void IterateBody(Map map, HeapObject obj, int object_size,
908 IterateBody(map, obj, v);
918 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
928 static inline void IterateBody(Map map, HeapObject obj, int object_size,
930 IteratePointers(obj, Map::kStartOfStrongFieldsOffset,
932 IterateMaybeWeakPointer(obj, kTransitionsOrPrototypeInfoOffset, v);
935 static inline int SizeOf(Map map, HeapObject obj) { return Map::kSize; }
940 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
945 static inline void IterateBody(Map map, HeapObject obj, int object_size,
951 IteratePointers(obj, kSmiHandlerOffset, kData1Offset, v);
952 IterateMaybeWeakPointers(obj, kData1Offset, object_size, v);
962 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
967 static inline void IterateBody(Map map, HeapObject obj, int object_size,
969 IteratePointers(obj, NativeContext::kStartOfStrongFieldsOffset,
971 IterateCustomWeakPointers(obj, NativeContext::kStartOfWeakFieldsOffset,
973 v->VisitExternalPointer(obj,
974 obj.RawExternalPointerField(kMicrotaskQueueOffset));
984 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
990 static inline void IterateBody(Map map, HeapObject obj, int object_size,
992 IteratePointers(obj, CodeDataContainer::kHeaderSize,
995 obj, CodeDataContainer::kPointerFieldsStrongEndOffset,
999 v->VisitCodePointer(obj, obj.RawCodeField(kCodeOffset));
1001 obj, obj.RawExternalPointerField(kCodeEntryPointOffset));
1012 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
1029 static inline void IterateBody(Map map, HeapObject obj, int object_size,
1035 IteratePointer(obj, offset + EmbedderDataSlot::kTaggedPayloadOffset, v);
1037 obj, obj.RawExternalPointerField(
1045 IteratePointers(obj, EmbedderDataArray::kHeaderSize, object_size, v);
1352 static void apply(Map map, HeapObject obj, int object_size,
1354 BodyDescriptor::IterateBody(map, obj, object_size, v);
1366 static bool IsValidSlot(Map map, HeapObject obj, int offset) {
1371 static inline void IterateBody(Map map, HeapObject obj, int object_size,
1375 IteratePointers(obj, EphemeronHashTable::kHeaderSize, entries_start, v);
1376 EphemeronHashTable table = EphemeronHashTable::unchecked_cast(obj);
1380 IterateEphemeron(obj, i.as_int(), OffsetOfElementAt(key_index),