Lines Matching full:object
30 inline void NonMovableMarker::MarkObject(uint32_t threadId, TaggedObject *object) in MarkObject() argument
32 Region *objectRegion = Region::ObjectAddressToRange(object); in MarkObject()
38 if (objectRegion->AtomicMark(object)) { in MarkObject()
39 workManager_->Push(threadId, object, objectRegion); in MarkObject()
183 inline void MovableMarker::UpdateForwardAddressIfSuccess(uint32_t threadId, TaggedObject *object, J… in UpdateForwardAddressIfSuccess() argument
186 …if (memcpy_s(ToVoidPtr(toAddress + HEAD_SIZE), size - HEAD_SIZE, ToVoidPtr(ToUintPtr(object) + HEA… in UpdateForwardAddressIfSuccess()
196 …heap_->OnMoveEvent(reinterpret_cast<intptr_t>(object), reinterpret_cast<TaggedObject *>(toAddress)… in UpdateForwardAddressIfSuccess()
203 inline bool MovableMarker::UpdateForwardAddressIfFailed(TaggedObject *object, uintptr_t toAddress, … in UpdateForwardAddressIfFailed() argument
207 TaggedObject *dst = MarkWord(object).ToForwardingAddress(); in UpdateForwardAddressIfFailed()
212 inline SlotStatus SemiGCMarker::MarkObject(uint32_t threadId, TaggedObject *object, ObjectSlot slot) in MarkObject() argument
214 Region *objectRegion = Region::ObjectAddressToRange(object); in MarkObject()
219 MarkWord markWord(object); in MarkObject()
226 return EvacuateObject(threadId, object, markWord, slot); in MarkObject()
229 inline SlotStatus SemiGCMarker::EvacuateObject(uint32_t threadId, TaggedObject *object, const MarkW… in EvacuateObject() argument
233 size_t size = klass->SizeFromJSHClass(object); in EvacuateObject()
234 bool isPromoted = ShouldBePromoted(object); in EvacuateObject()
237 bool result = Barriers::AtomicSetPrimitive(object, 0, markWord.GetValue(), in EvacuateObject()
240 …UpdateForwardAddressIfSuccess(threadId, object, klass, forwardAddress, size, markWord, slot, isPro… in EvacuateObject()
243 bool keepSlot = UpdateForwardAddressIfFailed(object, forwardAddress, size, slot); in EvacuateObject()
247 inline bool SemiGCMarker::ShouldBePromoted(TaggedObject *object) in ShouldBePromoted() argument
249 Region *region = Region::ObjectAddressToRange(object); in ShouldBePromoted()
250 return (region->BelowAgeMark() || (region->HasAgeMark() && ToUintPtr(object) < waterLine_)); in ShouldBePromoted()
263 inline SlotStatus CompressGCMarker::MarkObject(uint32_t threadId, TaggedObject *object, ObjectSlot … in MarkObject() argument
265 Region *objectRegion = Region::ObjectAddressToRange(object); in MarkObject()
267 if (objectRegion->AtomicMark(object)) { in MarkObject()
268 workManager_->Push(threadId, object); in MarkObject()
273 MarkWord markWord(object); in MarkObject()
279 return EvacuateObject(threadId, object, markWord, slot); in MarkObject()
287 LOG_ECMA_MEM(FATAL) << "Evacuate Read only Object: alloc failed: " in AllocateReadOnlySpace()
299 LOG_ECMA_MEM(FATAL) << "Evacuate AppSpawn Object: alloc failed: " in AllocateAppSpawnSpace()
306 inline SlotStatus CompressGCMarker::EvacuateObject(uint32_t threadId, TaggedObject *object, const M… in EvacuateObject() argument
310 size_t size = klass->SizeFromJSHClass(object); in EvacuateObject()
311 uintptr_t forwardAddress = AllocateForwardAddress(threadId, size, klass, object); in EvacuateObject()
312 bool result = Barriers::AtomicSetPrimitive(object, 0, markWord.GetValue(), in EvacuateObject()
315 … UpdateForwardAddressIfSuccess(threadId, object, klass, forwardAddress, size, markWord, slot); in EvacuateObject()
322 UpdateForwardAddressIfFailed(object, forwardAddress, size, slot); in EvacuateObject()