Lines Matching full:size
39 #define CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, space, message) … argument
48 …ThrowOutOfMemoryError(GetJSThread(), size, message); …
49 …(object) = reinterpret_cast<TaggedObject *>((space)->Allocate(size)); …
52 #define CHECK_SOBJ_AND_THROW_OOM_ERROR(thread, object, size, space, message) … argument
57 …ThrowOutOfMemoryError(thread, size, message); …
58 …(object) = reinterpret_cast<TaggedObject *>((space)->Allocate(thread, size)); …
61 #define CHECK_MACHINE_CODE_OBJ_AND_SET_OOM_ERROR_FORT(object, size, space, desc, message) … argument
66 …SetMachineCodeOutOfMemoryError(GetJSThread(), size, message); …
67 …(object) = reinterpret_cast<TaggedObject *>((space)->Allocate(size, desc)); …
70 #define CHECK_MACHINE_CODE_OBJ_AND_SET_OOM_ERROR(object, size, space, message) … argument
75 …SetMachineCodeOutOfMemoryError(GetJSThread(), size, message); …
76 …(object) = reinterpret_cast<TaggedObject *>((space)->Allocate(size)); …
199 size_t size = hclass->GetObjectSize(); in AllocateYoungOrHugeObject() local
200 return AllocateYoungOrHugeObject(hclass, size); in AllocateYoungOrHugeObject()
203 TaggedObject *Heap::AllocateYoungOrHugeObject(size_t size) in AllocateYoungOrHugeObject() argument
205 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateYoungOrHugeObject()
207 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateYoungOrHugeObject()
208 object = AllocateHugeObject(size); in AllocateYoungOrHugeObject()
210 object = AllocateInYoungSpace(size); in AllocateYoungOrHugeObject()
215 object = AllocateInYoungSpace(size); in AllocateYoungOrHugeObject()
218 object = AllocateInYoungSpace(size); in AllocateYoungOrHugeObject()
219 … CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, activeSemiSpace_, "Heap::AllocateYoungOrHugeObject"); in AllocateYoungOrHugeObject()
226 TaggedObject *Heap::AllocateInYoungSpace(size_t size) in AllocateInYoungSpace() argument
228 return reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in AllocateInYoungSpace()
231 TaggedObject *Heap::AllocateYoungOrHugeObject(JSHClass *hclass, size_t size) in AllocateYoungOrHugeObject() argument
233 auto object = AllocateYoungOrHugeObject(size); in AllocateYoungOrHugeObject()
237 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateYoungOrHugeObject()
243 [[maybe_unused]] size_t size) in SetHClassAndDoAllocateEvent() argument
248 OnAllocateEvent(thread->GetEcmaVM(), object, size); in SetHClassAndDoAllocateEvent()
252 uintptr_t Heap::AllocateYoungSync(size_t size) in AllocateYoungSync() argument
254 return activeSemiSpace_->AllocateSync(size); in AllocateYoungSync()
286 TaggedObject *Heap::TryAllocateYoungGeneration(JSHClass *hclass, size_t size) in TryAllocateYoungGeneration() argument
288 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in TryAllocateYoungGeneration()
289 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in TryAllocateYoungGeneration()
292 auto object = reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in TryAllocateYoungGeneration()
297 OnAllocateEvent(GetEcmaVM(), object, size); in TryAllocateYoungGeneration()
304 size_t size = hclass->GetObjectSize(); in AllocateOldOrHugeObject() local
305 return AllocateOldOrHugeObject(hclass, size); in AllocateOldOrHugeObject()
308 TaggedObject *Heap::AllocateOldOrHugeObject(size_t size) in AllocateOldOrHugeObject() argument
310 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateOldOrHugeObject()
312 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateOldOrHugeObject()
313 object = AllocateHugeObject(size); in AllocateOldOrHugeObject()
315 object = reinterpret_cast<TaggedObject *>(oldSpace_->AllocateFast(size)); in AllocateOldOrHugeObject()
318 object = reinterpret_cast<TaggedObject *>(oldSpace_->AllocateSlow(size, gcSuccess)); in AllocateOldOrHugeObject()
322 object = reinterpret_cast<TaggedObject *>(oldSpace_->AllocateSlow(size, true)); in AllocateOldOrHugeObject()
324 CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, oldSpace_, "Heap::AllocateOldOrHugeObject"); in AllocateOldOrHugeObject()
329 TaggedObject *Heap::AllocateOldOrHugeObject(JSHClass *hclass, size_t size) in AllocateOldOrHugeObject() argument
331 auto object = AllocateOldOrHugeObject(size); in AllocateOldOrHugeObject()
334 OnAllocateEvent(GetEcmaVM(), reinterpret_cast<TaggedObject*>(object), size); in AllocateOldOrHugeObject()
341 size_t size = hclass->GetObjectSize(); in AllocateReadOnlyOrHugeObject() local
342 TaggedObject *object = AllocateReadOnlyOrHugeObject(hclass, size); in AllocateReadOnlyOrHugeObject()
344 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateReadOnlyOrHugeObject()
349 TaggedObject *Heap::AllocateReadOnlyOrHugeObject(JSHClass *hclass, size_t size) in AllocateReadOnlyOrHugeObject() argument
351 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateReadOnlyOrHugeObject()
353 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateReadOnlyOrHugeObject()
354 object = AllocateHugeObject(hclass, size); in AllocateReadOnlyOrHugeObject()
356 object = reinterpret_cast<TaggedObject *>(readOnlySpace_->Allocate(size)); in AllocateReadOnlyOrHugeObject()
357 … CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, readOnlySpace_, "Heap::AllocateReadOnlyOrHugeObject"); in AllocateReadOnlyOrHugeObject()
362 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateReadOnlyOrHugeObject()
369 size_t size = hclass->GetObjectSize(); in AllocateNonMovableOrHugeObject() local
370 TaggedObject *object = AllocateNonMovableOrHugeObject(hclass, size); in AllocateNonMovableOrHugeObject()
375 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateNonMovableOrHugeObject()
380 TaggedObject *Heap::AllocateNonMovableOrHugeObject(JSHClass *hclass, size_t size) in AllocateNonMovableOrHugeObject() argument
382 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateNonMovableOrHugeObject()
384 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateNonMovableOrHugeObject()
385 object = AllocateHugeObject(hclass, size); in AllocateNonMovableOrHugeObject()
387 object = reinterpret_cast<TaggedObject *>(nonMovableSpace_->CheckAndAllocate(size)); in AllocateNonMovableOrHugeObject()
388 …CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, nonMovableSpace_, "Heap::AllocateNonMovableOrHugeObjec… in AllocateNonMovableOrHugeObject()
392 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateNonMovableOrHugeObject()
397 TaggedObject *Heap::AllocateClassClass(JSHClass *hclass, size_t size) in AllocateClassClass() argument
399 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateClassClass()
400 auto object = reinterpret_cast<TaggedObject *>(nonMovableSpace_->Allocate(size)); in AllocateClassClass()
407 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateClassClass()
412 TaggedObject *SharedHeap::AllocateClassClass(JSThread *thread, JSHClass *hclass, size_t size) in AllocateClassClass() argument
414 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateClassClass()
415 auto object = reinterpret_cast<TaggedObject *>(sReadOnlySpace_->Allocate(thread, size)); in AllocateClassClass()
422 OnAllocateEvent(thread->GetEcmaVM(), object, size); in AllocateClassClass()
427 TaggedObject *Heap::AllocateHugeObject(size_t size) in AllocateHugeObject() argument
430 CheckAndTriggerOldGC(size); in AllocateHugeObject()
432 auto *object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
435 object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
437 // if allocate huge object OOM, temporarily increase space size to avoid vm crash in AllocateHugeObject()
442 object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
443 ThrowOutOfMemoryError(thread_, size, "Heap::AllocateHugeObject"); in AllocateHugeObject()
444 object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
446 FatalOutOfMemoryError(size, "Heap::AllocateHugeObject"); in AllocateHugeObject()
453 TaggedObject *Heap::AllocateHugeObject(JSHClass *hclass, size_t size) in AllocateHugeObject() argument
456 CheckAndTriggerOldGC(size); in AllocateHugeObject()
457 auto object = AllocateHugeObject(size); in AllocateHugeObject()
460 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateHugeObject()
465 TaggedObject *Heap::AllocateHugeMachineCodeObject(size_t size, MachineCodeDesc *desc) in AllocateHugeMachineCodeObject() argument
470 size, thread_, reinterpret_cast<void *>(desc))); in AllocateHugeMachineCodeObject()
473 size, thread_)); in AllocateHugeMachineCodeObject()
478 TaggedObject *Heap::AllocateMachineCodeObject(JSHClass *hclass, size_t size, MachineCodeDesc *desc) in AllocateMachineCodeObject() argument
481 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateMachineCodeObject()
485 object = (size > MAX_REGULAR_HEAP_OBJECT_SIZE) ? in AllocateMachineCodeObject()
486 reinterpret_cast<TaggedObject *>(AllocateHugeMachineCodeObject(size)) : in AllocateMachineCodeObject()
487 reinterpret_cast<TaggedObject *>(machineCodeSpace_->Allocate(size)); in AllocateMachineCodeObject()
488 CHECK_MACHINE_CODE_OBJ_AND_SET_OOM_ERROR(object, size, machineCodeSpace_, in AllocateMachineCodeObject()
492 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateMachineCodeObject()
501 if (size <= MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateMachineCodeObject()
510 object = (size > MAX_REGULAR_HEAP_OBJECT_SIZE) ? in AllocateMachineCodeObject()
511 reinterpret_cast<TaggedObject *>(AllocateHugeMachineCodeObject(size, desc)) : in AllocateMachineCodeObject()
512 reinterpret_cast<TaggedObject *>(machineCodeSpace_->Allocate(size, desc, true)); in AllocateMachineCodeObject()
513 CHECK_MACHINE_CODE_OBJ_AND_SET_OOM_ERROR_FORT(object, size, machineCodeSpace_, desc, in AllocateMachineCodeObject()
517 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateMachineCodeObject()
522 uintptr_t Heap::AllocateSnapshotSpace(size_t size) in AllocateSnapshotSpace() argument
524 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateSnapshotSpace()
525 uintptr_t object = snapshotSpace_->Allocate(size); in AllocateSnapshotSpace()
527 FatalOutOfMemoryError(size, "Heap::AllocateSnapshotSpaceObject"); in AllocateSnapshotSpace()
530 OnAllocateEvent(GetEcmaVM(), reinterpret_cast<TaggedObject *>(object), size); in AllocateSnapshotSpace()
535 TaggedObject *Heap::AllocateSharedNonMovableSpaceFromTlab(JSThread *thread, size_t size) in AllocateSharedNonMovableSpaceFromTlab() argument
548 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateSharedNonMovableSpaceFromTlab()
549 TaggedObject *object = reinterpret_cast<TaggedObject*>(sNonMovableTlab_->Allocate(size)); in AllocateSharedNonMovableSpaceFromTlab()
553 if (!sNonMovableTlab_->NeedNewTlab(size)) { in AllocateSharedNonMovableSpaceFromTlab()
564 sNonMovableTlab_->Reset(begin, begin + newTlabSize, begin + size); in AllocateSharedNonMovableSpaceFromTlab()
572 TaggedObject *Heap::AllocateSharedOldSpaceFromTlab(JSThread *thread, size_t size) in AllocateSharedOldSpaceFromTlab() argument
585 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateSharedOldSpaceFromTlab()
586 TaggedObject *object = reinterpret_cast<TaggedObject*>(sOldTlab_->Allocate(size)); in AllocateSharedOldSpaceFromTlab()
590 if (!sOldTlab_->NeedNewTlab(size)) { in AllocateSharedOldSpaceFromTlab()
601 sOldTlab_->Reset(begin, begin + newTlabSize, begin + size); in AllocateSharedOldSpaceFromTlab()
646 [[maybe_unused]] size_t size) in OnMoveEvent() argument
652 profiler->MoveEvent(address, forwardAddress, size); in OnMoveEvent()
658 [[maybe_unused]] size_t size) in OnMoveEvent() argument
665 profiler->MoveEvent(address, forwardAddress, size); in OnMoveEvent()
813 size_t size = hclass->GetObjectSize(); in AllocateNonMovableOrHugeObject() local
814 return AllocateNonMovableOrHugeObject(thread, hclass, size); in AllocateNonMovableOrHugeObject()
817 …Object *SharedHeap::AllocateNonMovableOrHugeObject(JSThread *thread, JSHClass *hclass, size_t size) in AllocateNonMovableOrHugeObject() argument
819 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateNonMovableOrHugeObject()
820 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateNonMovableOrHugeObject()
821 return AllocateHugeObject(thread, hclass, size); in AllocateNonMovableOrHugeObject()
824 …t_cast<Heap*>(thread->GetEcmaVM()->GetHeap())->AllocateSharedNonMovableSpaceFromTlab(thread, size); in AllocateNonMovableOrHugeObject()
826 object = reinterpret_cast<TaggedObject *>(sNonMovableSpace_->Allocate(thread, size)); in AllocateNonMovableOrHugeObject()
827 CHECK_SOBJ_AND_THROW_OOM_ERROR(thread, object, size, sNonMovableSpace_, in AllocateNonMovableOrHugeObject()
835 OnAllocateEvent(thread->GetEcmaVM(), object, size); in AllocateNonMovableOrHugeObject()
840 TaggedObject *SharedHeap::AllocateNonMovableOrHugeObject(JSThread *thread, size_t size) in AllocateNonMovableOrHugeObject() argument
842 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateNonMovableOrHugeObject()
843 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateNonMovableOrHugeObject()
844 return AllocateHugeObject(thread, size); in AllocateNonMovableOrHugeObject()
847 …t_cast<Heap*>(thread->GetEcmaVM()->GetHeap())->AllocateSharedNonMovableSpaceFromTlab(thread, size); in AllocateNonMovableOrHugeObject()
849 object = reinterpret_cast<TaggedObject *>(sNonMovableSpace_->Allocate(thread, size)); in AllocateNonMovableOrHugeObject()
850 CHECK_SOBJ_AND_THROW_OOM_ERROR(thread, object, size, sNonMovableSpace_, in AllocateNonMovableOrHugeObject()
855 OnAllocateEvent(thread->GetEcmaVM(), object, size); in AllocateNonMovableOrHugeObject()
862 size_t size = hclass->GetObjectSize(); in AllocateOldOrHugeObject() local
863 return AllocateOldOrHugeObject(thread, hclass, size); in AllocateOldOrHugeObject()
866 TaggedObject *SharedHeap::AllocateOldOrHugeObject(JSThread *thread, JSHClass *hclass, size_t size) in AllocateOldOrHugeObject() argument
868 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateOldOrHugeObject()
869 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateOldOrHugeObject()
870 return AllocateHugeObject(thread, hclass, size); in AllocateOldOrHugeObject()
873 … const_cast<Heap*>(thread->GetEcmaVM()->GetHeap())->AllocateSharedOldSpaceFromTlab(thread, size); in AllocateOldOrHugeObject()
875 object = AllocateInSOldSpace(thread, size); in AllocateOldOrHugeObject()
876 …CHECK_SOBJ_AND_THROW_OOM_ERROR(thread, object, size, sOldSpace_, "SharedHeap::AllocateOldOrHugeObj… in AllocateOldOrHugeObject()
883 OnAllocateEvent(thread->GetEcmaVM(), object, size); in AllocateOldOrHugeObject()
888 TaggedObject *SharedHeap::AllocateOldOrHugeObject(JSThread *thread, size_t size) in AllocateOldOrHugeObject() argument
890 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateOldOrHugeObject()
891 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateOldOrHugeObject()
892 return AllocateHugeObject(thread, size); in AllocateOldOrHugeObject()
895 … const_cast<Heap*>(thread->GetEcmaVM()->GetHeap())->AllocateSharedOldSpaceFromTlab(thread, size); in AllocateOldOrHugeObject()
897 object = AllocateInSOldSpace(thread, size); in AllocateOldOrHugeObject()
898 …CHECK_SOBJ_AND_THROW_OOM_ERROR(thread, object, size, sOldSpace_, "SharedHeap::AllocateOldOrHugeObj… in AllocateOldOrHugeObject()
904 TaggedObject *SharedHeap::AllocateInSOldSpace(JSThread *thread, size_t size) in AllocateInSOldSpace() argument
910 localHeap->TryTriggerFullMarkBySharedSize(size); in AllocateInSOldSpace()
912 … *object = reinterpret_cast<TaggedObject *>(sOldSpace_->TryAllocateAndExpand(thread, size, false)); in AllocateInSOldSpace()
918 … object = reinterpret_cast<TaggedObject *>(sOldSpace_->TryAllocateAndExpand(thread, size, true)); in AllocateInSOldSpace()
923 … object = reinterpret_cast<TaggedObject *>(sOldSpace_->TryAllocateAndExpand(thread, size, true)); in AllocateInSOldSpace()
929 TaggedObject *SharedHeap::AllocateHugeObject(JSThread *thread, JSHClass *hclass, size_t size) in AllocateHugeObject() argument
931 auto object = AllocateHugeObject(thread, size); in AllocateHugeObject()
934 OnAllocateEvent(thread->GetEcmaVM(), object, size); in AllocateHugeObject()
939 TaggedObject *SharedHeap::AllocateHugeObject(JSThread *thread, size_t size) in AllocateHugeObject() argument
942 CheckHugeAndTriggerSharedGC(thread, size); in AllocateHugeObject()
943 auto *object = reinterpret_cast<TaggedObject *>(sHugeObjectSpace_->Allocate(thread, size)); in AllocateHugeObject()
946 object = reinterpret_cast<TaggedObject *>(sHugeObjectSpace_->Allocate(thread, size)); in AllocateHugeObject()
948 // if allocate huge object OOM, temporarily increase space size to avoid vm crash in AllocateHugeObject()
952 ThrowOutOfMemoryError(thread, size, "SharedHeap::AllocateHugeObject"); in AllocateHugeObject()
953 object = reinterpret_cast<TaggedObject *>(sHugeObjectSpace_->Allocate(thread, size)); in AllocateHugeObject()
955 FatalOutOfMemoryError(size, "SharedHeap::AllocateHugeObject"); in AllocateHugeObject()
965 size_t size = hclass->GetObjectSize(); in AllocateReadOnlyOrHugeObject() local
966 return AllocateReadOnlyOrHugeObject(thread, hclass, size); in AllocateReadOnlyOrHugeObject()
969 …edObject *SharedHeap::AllocateReadOnlyOrHugeObject(JSThread *thread, JSHClass *hclass, size_t size) in AllocateReadOnlyOrHugeObject() argument
971 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateReadOnlyOrHugeObject()
972 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateReadOnlyOrHugeObject()
973 return AllocateHugeObject(thread, hclass, size); in AllocateReadOnlyOrHugeObject()
975 auto object = reinterpret_cast<TaggedObject *>(sReadOnlySpace_->Allocate(thread, size)); in AllocateReadOnlyOrHugeObject()
976 …CHECK_SOBJ_AND_THROW_OOM_ERROR(thread, object, size, sReadOnlySpace_, "SharedHeap::AllocateReadOnl… in AllocateReadOnlyOrHugeObject()
982 TaggedObject *SharedHeap::AllocateSOldTlab(JSThread *thread, size_t size) in AllocateSOldTlab() argument
984 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateSOldTlab()
985 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateSOldTlab()
990 object = reinterpret_cast<TaggedObject *>(sOldSpace_->AllocateNoGCAndExpand(thread, size)); in AllocateSOldTlab()
992 object = AllocateInSOldSpace(thread, size); in AllocateSOldTlab()
997 TaggedObject *SharedHeap::AllocateSNonMovableTlab(JSThread *thread, size_t size) in AllocateSNonMovableTlab() argument
999 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateSNonMovableTlab()
1000 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateSNonMovableTlab()
1004 object = reinterpret_cast<TaggedObject *>(sNonMovableSpace_->Allocate(thread, size)); in AllocateSNonMovableTlab()
1101 if (vec.size() < vec.capacity() / SHRINK_FACTOR) { in ShrinkWithFactor()
1151 …TRACE_NAME(HITRACE_TAG_ARK, "ProcessNativeDeleteNum:" + std::to_string(nativePointerList_.size())); in ProcessNativeDelete()
1193 …BYTRACE_NAME(HITRACE_TAG_ARK, "ProcessReferencesNum:" + std::to_string(nativePointerList_.size())); in ProcessReferences()