Lines Matching full:slot
67 for (ObjectSlot slot = start; slot < end; slot++) { in VisitBodyInObj() local
70 callback(slot); in VisitBodyInObj()
76 bool ParallelEvacuator::UpdateNewToEdenObjectSlot(ObjectSlot &slot) in UpdateNewToEdenObjectSlot() argument
78 JSTaggedValue value(slot.GetTaggedType()); in UpdateNewToEdenObjectSlot()
95 slot.Update(dst); in UpdateNewToEdenObjectSlot()
98 slot.Clear(); in UpdateNewToEdenObjectSlot()
104 bool ParallelEvacuator::UpdateForwardedOldToNewObjectSlot(TaggedObject *object, ObjectSlot &slot, b… in UpdateForwardedOldToNewObjectSlot() argument
112 slot.Update(dst); in UpdateForwardedOldToNewObjectSlot()
119 slot.Clear(); in UpdateForwardedOldToNewObjectSlot()
125 bool ParallelEvacuator::UpdateOldToNewObjectSlot(ObjectSlot &slot) in UpdateOldToNewObjectSlot() argument
127 JSTaggedValue value(slot.GetTaggedType()); in UpdateOldToNewObjectSlot()
136 return UpdateForwardedOldToNewObjectSlot(object, slot, value.IsWeakForHeapObject()); in UpdateOldToNewObjectSlot()
145 return UpdateForwardedOldToNewObjectSlot(object, slot, value.IsWeakForHeapObject()); in UpdateOldToNewObjectSlot()
152 slot.Clear(); in UpdateOldToNewObjectSlot()
159 void ParallelEvacuator::UpdateObjectSlot(ObjectSlot &slot) in UpdateObjectSlot() argument
161 JSTaggedValue value(slot.GetTaggedType()); in UpdateObjectSlot()
167 return UpdateWeakObjectSlot(value.GetTaggedWeakRef(), slot); in UpdateObjectSlot()
173 slot.Update(dst); in UpdateObjectSlot()
178 void ParallelEvacuator::UpdateWeakObjectSlot(TaggedObject *value, ObjectSlot &slot) in UpdateWeakObjectSlot() argument
190 slot.Clear(); in UpdateWeakObjectSlot()
194 slot.Update(weakRef); in UpdateWeakObjectSlot()
198 void ParallelEvacuator::UpdateObjectSlotOpt(ObjectSlot &slot) in UpdateObjectSlotOpt() argument
200 JSTaggedValue value(slot.GetTaggedType()); in UpdateObjectSlotOpt()
202 if (UpdateWeakObjectSlotOpt<gcType>(value, slot)) { in UpdateObjectSlotOpt()
208 slot.Update(dst); in UpdateObjectSlotOpt()
214 bool ParallelEvacuator::UpdateWeakObjectSlotOpt(JSTaggedValue value, ObjectSlot &slot) in UpdateWeakObjectSlotOpt() argument
216 // if need to update slot as non-weak then return FALSE, else return TRUE in UpdateWeakObjectSlotOpt()
227 slot.Clear(); in UpdateWeakObjectSlotOpt()
237 slot.Clear(); in UpdateWeakObjectSlotOpt()
245 slot.Update(JSTaggedValue(dst).CreateAndGetWeakRef().GetRawData()); in UpdateWeakObjectSlotOpt()
247 slot.Clear(); in UpdateWeakObjectSlotOpt()
260 …if (VisitBodyInObj(root, start, end, [&](ObjectSlot slot) { SetLocalToShareRSet(slot, region); }))… in UpdateLocalToShareRSet()
264 for (ObjectSlot slot = start; slot < end; slot++) { in UpdateLocalToShareRSet() local
265 SetLocalToShareRSet(slot, region); in UpdateLocalToShareRSet()
271 void ParallelEvacuator::SetLocalToShareRSet(ObjectSlot slot, Region *region) in SetLocalToShareRSet() argument
274 JSTaggedType value = slot.GetTaggedType(); in SetLocalToShareRSet()
280 region->AtomicInsertLocalToShareRSet(slot.SlotAddress()); in SetLocalToShareRSet()
291 … [&](ObjectSlot slot) { SetObjectRSet<SetEdenObject>(slot, region); })) { in SetObjectFieldRSet()
295 for (ObjectSlot slot = start; slot < end; slot++) { in SetObjectFieldRSet() local
296 SetObjectRSet<SetEdenObject>(slot, region); in SetObjectFieldRSet()
303 void ParallelEvacuator::SetObjectRSet(ObjectSlot slot, Region *region) in SetObjectRSet() argument
305 JSTaggedType value = slot.GetTaggedType(); in SetObjectRSet()
312 region->AtomicInsertNewToEdenRSet(slot.SlotAddress()); in SetObjectRSet()
314 region->AtomicInsertLocalToShareRSet(slot.SlotAddress()); in SetObjectRSet()
318 region->InsertOldToNewRSet(slot.SlotAddress()); in SetObjectRSet()
320 region->InsertLocalToShareRSet(slot.SlotAddress()); in SetObjectRSet()
322 region->InsertCrossRegionRSet(slot.SlotAddress()); in SetObjectRSet()