Lines Matching full:object
33 inline void NonMovableMarker::MarkObject(uint32_t threadId, TaggedObject *object) in MarkObject() argument
35 Region *objectRegion = Region::ObjectAddressToRange(object); in MarkObject()
43 if (!markBitmap->AtomicTestAndSet(object)) { in MarkObject()
44 heap_->GetWorkList()->Push(threadId, object, objectRegion); in MarkObject()
171 inline void MovableMarker::UpdateForwardAddressIfSuccess(uint32_t threadId, TaggedObject *object, J… in UpdateForwardAddressIfSuccess() argument
174 …Utils::Copy(ToVoidPtr(toAddress + HEAD_SIZE), size - HEAD_SIZE, ToVoidPtr(ToUintPtr(object) + HEAD… in UpdateForwardAddressIfSuccess()
178 heap_->OnMoveEvent(reinterpret_cast<intptr_t>(object), toAddress); in UpdateForwardAddressIfSuccess()
185 inline bool MovableMarker::UpdateForwardAddressIfFailed(TaggedObject *object, uintptr_t toAddress, … in UpdateForwardAddressIfFailed() argument
189 TaggedObject *dst = MarkWord(object).ToForwardingAddress(); in UpdateForwardAddressIfFailed()
194 inline SlotStatus SemiGcMarker::MarkObject(uint32_t threadId, TaggedObject *object, ObjectSlot slot) in MarkObject() argument
196 Region *objectRegion = Region::ObjectAddressToRange(object); in MarkObject()
201 MarkWord markWord(object); in MarkObject()
208 return EvacuateObject(threadId, object, markWord, slot); in MarkObject()
211 inline SlotStatus SemiGcMarker::EvacuateObject(uint32_t threadId, TaggedObject *object, const MarkW… in EvacuateObject() argument
215 size_t size = klass->SizeFromJSHClass(object); in EvacuateObject()
216 bool isPromoted = ShouldBePromoted(object); in EvacuateObject()
219 bool result = Barriers::AtomicSetDynPrimitive(object, 0, markWord.GetValue(), in EvacuateObject()
222 … UpdateForwardAddressIfSuccess(threadId, object, klass, forwardAddress, size, markWord, slot); in EvacuateObject()
225 bool keepSlot = UpdateForwardAddressIfFailed(object, forwardAddress, size, slot); in EvacuateObject()
229 inline bool SemiGcMarker::ShouldBePromoted(TaggedObject *object) in ShouldBePromoted() argument
231 Region *region = Region::ObjectAddressToRange(object); in ShouldBePromoted()
232 return (region->BelowAgeMark() || (region->HasAgeMark() && ToUintPtr(object) < waterLine_)); in ShouldBePromoted()
245 inline SlotStatus CompressGcMarker::MarkObject(uint32_t threadId, TaggedObject *object, ObjectSlot … in MarkObject() argument
247 Region *objectRegion = Region::ObjectAddressToRange(object); in MarkObject()
250 if (!markBitmap->AtomicTestAndSet(object)) { in MarkObject()
251 heap_->GetWorkList()->Push(threadId, object); in MarkObject()
256 MarkWord markWord(object); in MarkObject()
262 return EvacuateObject(threadId, object, markWord, slot); in MarkObject()
265 inline SlotStatus CompressGcMarker::EvacuateObject(uint32_t threadId, TaggedObject *object, const M… in EvacuateObject() argument
269 size_t size = klass->SizeFromJSHClass(object); in EvacuateObject()
273 bool result = Barriers::AtomicSetDynPrimitive(object, 0, markWord.GetValue(), in EvacuateObject()
276 … UpdateForwardAddressIfSuccess(threadId, object, klass, forwardAddress, size, markWord, slot); in EvacuateObject()
279 UpdateForwardAddressIfFailed(object, forwardAddress, size, slot); in EvacuateObject()