• Home
  • Raw
  • Download

Lines Matching full:slot

40     for (ObjectSlot slot = start; slot < end; slot++) {  in VisitBodyInObj()  local
43 callback(slot, rootRegion, needBarrier); in VisitBodyInObj()
49 inline void NonMovableMarker::MarkValue(uint32_t threadId, ObjectSlot &slot, Region *rootRegion, bo… in MarkValue() argument
51 JSTaggedValue value(slot.GetTaggedType()); in MarkValue()
65 … RecordWeakReference(threadId, reinterpret_cast<JSTaggedType *>(slot.SlotAddress()), rootRegion); in MarkValue()
71 rootRegion->AtomicInsertCrossRegionRSet(slot.SlotAddress()); in MarkValue()
103 … void NonMovableMarker::HandleRoots(uint32_t threadId, [[maybe_unused]] Root type, ObjectSlot slot) in HandleRoots() argument
105 JSTaggedValue value(slot.GetTaggedType()); in HandleRoots()
114 for (ObjectSlot slot = start; slot < end; slot++) { in HandleRangeRoots() local
115 JSTaggedValue value(slot.GetTaggedType()); in HandleRangeRoots()
129 …// It is only used to update the derived value. The mark of partial GC does not need to update slot in HandleDerivedRoots()
136 ObjectSlot slot(ToUintPtr(mem)); in HandleNewToEdenRSet()
137 JSTaggedValue value(slot.GetTaggedType()); in HandleNewToEdenRSet()
153 ObjectSlot slot(ToUintPtr(mem)); in HandleOldToNewRSet()
154 JSTaggedValue value(slot.GetTaggedType()); in HandleOldToNewRSet()
198 for (ObjectSlot slot = start; slot < end; slot++) { in VisitBodyInObj() local
201 callback(slot, root); in VisitBodyInObj()
207 …ine void MovableMarker::HandleRoots(uint32_t threadId, [[maybe_unused]] Root type, ObjectSlot slot) in HandleRoots() argument
209 JSTaggedValue value(slot.GetTaggedType()); in HandleRoots()
211 MarkObject(threadId, value.GetTaggedObject(), slot); in HandleRoots()
218 for (ObjectSlot slot = start; slot < end; slot++) { in HandleRangeRoots() local
219 JSTaggedValue value(slot.GetTaggedType()); in HandleRangeRoots()
223 … RecordWeakReference(threadId, reinterpret_cast<JSTaggedType *>(slot.SlotAddress()), objectRegion); in HandleRangeRoots()
225 MarkObject(threadId, value.GetTaggedObject(), slot); in HandleRangeRoots()
242 ObjectSlot slot(ToUintPtr(mem)); in HandleNewToEdenRSet()
243 JSTaggedValue value(slot.GetTaggedType()); in HandleNewToEdenRSet()
249 auto slotStatus = MarkObject(threadId, value.GetTaggedObject(), slot); in HandleNewToEdenRSet()
261 ObjectSlot slot(ToUintPtr(mem)); in HandleOldToNewRSet()
262 JSTaggedValue value(slot.GetTaggedType()); in HandleOldToNewRSet()
268 auto slotStatus = MarkObject(threadId, value.GetTaggedObject(), slot); in HandleOldToNewRSet()
303 uintptr_t toAddress, size_t size, ObjectSlot slot, bool isPromoted) in UpdateForwardAddressIfSuccess() argument
314 slot.Update(reinterpret_cast<TaggedObject *>(toAddress)); in UpdateForwardAddressIfSuccess()
318 ObjectSlot slot) in UpdateForwardAddressIfFailed() argument
322 slot.Update(dst); in UpdateForwardAddressIfFailed()
343 [&](ObjectSlot slot, [[maybe_unused]]TaggedObject *root) { in UpdateLocalToShareRSet()
344 SetLocalToShareRSet(slot, region); in UpdateLocalToShareRSet()
349 for (ObjectSlot slot = start; slot < end; slot++) { in UpdateLocalToShareRSet() local
350 SetLocalToShareRSet(slot, region); in UpdateLocalToShareRSet()
356 void MovableMarker::SetLocalToShareRSet(ObjectSlot slot, Region *region) in SetLocalToShareRSet() argument
359 JSTaggedType value = slot.GetTaggedType(); in SetLocalToShareRSet()
365 region->AtomicInsertLocalToShareRSet(slot.SlotAddress()); in SetLocalToShareRSet()
369 inline void SemiGCMarker::MarkValue(uint32_t threadId, TaggedObject *root, ObjectSlot slot) in MarkValue() argument
371 JSTaggedValue value(slot.GetTaggedType()); in MarkValue()
375 … RecordWeakReference(threadId, reinterpret_cast<JSTaggedType *>(slot.SlotAddress()), rootRegion); in MarkValue()
378 auto slotStatus = MarkObject(threadId, value.GetTaggedObject(), slot); in MarkValue()
380 SlotNeedUpdate waitUpdate(reinterpret_cast<TaggedObject *>(root), slot); in MarkValue()
386 inline SlotStatus SemiGCMarker::MarkObject(uint32_t threadId, TaggedObject *object, ObjectSlot slot) in MarkObject() argument
396 slot.Update(dst); in MarkObject()
400 return EvacuateObject(threadId, object, markWord, slot); in MarkObject()
404 ObjectSlot slot) in EvacuateObject() argument
417 … UpdateForwardAddressIfSuccess(threadId, object, klass, forwardAddress, size, slot, isPromoted); in EvacuateObject()
420 bool keepSlot = UpdateForwardAddressIfFailed(object, forwardAddress, size, slot); in EvacuateObject()
440 inline void CompressGCMarker::MarkValue(uint32_t threadId, ObjectSlot slot) in MarkValue() argument
442 JSTaggedValue value(slot.GetTaggedType()); in MarkValue()
446 RecordWeakReference(threadId, reinterpret_cast<JSTaggedType *>(slot.SlotAddress())); in MarkValue()
449 MarkObject(threadId, value.GetTaggedObject(), slot); in MarkValue()
453 …e SlotStatus CompressGCMarker::MarkObject(uint32_t threadId, TaggedObject *object, ObjectSlot slot) in MarkObject() argument
469 slot.Update(dst); in MarkObject()
472 return EvacuateObject(threadId, object, markWord, slot); in MarkObject()
500 ObjectSlot slot) in EvacuateObject() argument
511 UpdateForwardAddressIfSuccess(threadId, object, klass, forwardAddress, size, slot); in EvacuateObject()
522 UpdateForwardAddressIfFailed(object, forwardAddress, size, slot); in EvacuateObject()