• Home
  • Raw
  • Download

Lines Matching full:size

47 #define CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, space, message)                                …  argument
56 …ThrowOutOfMemoryError(GetJSThread(), size, message); …
57 …(object) = reinterpret_cast<TaggedObject *>((space)->Allocate(size)); …
60 #define CHECK_SOBJ_AND_THROW_OOM_ERROR(thread, object, size, space, message) … argument
65 …ThrowOutOfMemoryError(thread, size, message); …
66 …(object) = reinterpret_cast<TaggedObject *>((space)->Allocate(thread, size)); …
69 #define CHECK_MACHINE_CODE_OBJ_AND_SET_OOM_ERROR_FORT(object, size, space, desc, message) … argument
74 …SetMachineCodeOutOfMemoryError(GetJSThread(), size, message); …
75 …(object) = reinterpret_cast<TaggedObject *>((space)->Allocate(size, desc)); …
78 #define CHECK_MACHINE_CODE_OBJ_AND_SET_OOM_ERROR(object, size, space, message) … argument
83 …SetMachineCodeOutOfMemoryError(GetJSThread(), size, message); …
84 …(object) = reinterpret_cast<TaggedObject *>((space)->Allocate(size)); …
207 size_t size = hclass->GetObjectSize(); in AllocateYoungOrHugeObject() local
208 return AllocateYoungOrHugeObject(hclass, size); in AllocateYoungOrHugeObject()
211 TaggedObject *Heap::AllocateYoungOrHugeObject(size_t size) in AllocateYoungOrHugeObject() argument
214 return AllocateYoungForCMC(thread_, size); in AllocateYoungOrHugeObject()
216 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateYoungOrHugeObject()
218 if (size > g_maxRegularHeapObjectSize) { in AllocateYoungOrHugeObject()
219 object = AllocateHugeObject(size); in AllocateYoungOrHugeObject()
221 object = AllocateInYoungSpace(size); in AllocateYoungOrHugeObject()
226 object = AllocateInYoungSpace(size); in AllocateYoungOrHugeObject()
229 object = AllocateInYoungSpace(size); in AllocateYoungOrHugeObject()
230 … CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, activeSemiSpace_, "Heap::AllocateYoungOrHugeObject"); in AllocateYoungOrHugeObject()
237 TaggedObject *Heap::AllocateInYoungSpace(size_t size) in AllocateInYoungSpace() argument
240 return reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in AllocateInYoungSpace()
243 TaggedObject *Heap::AllocateYoungOrHugeObject(JSHClass *hclass, size_t size) in AllocateYoungOrHugeObject() argument
245 auto object = AllocateYoungOrHugeObject(size); in AllocateYoungOrHugeObject()
249 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateYoungOrHugeObject()
255 [[maybe_unused]] size_t size) in SetHClassAndDoAllocateEvent() argument
260 OnAllocateEvent(thread->GetEcmaVM(), object, size); in SetHClassAndDoAllocateEvent()
264 TaggedObject *BaseHeap::FastAllocateYoungInTlabForCMC(JSThread *thread, size_t size) const in FastAllocateYoungInTlabForCMC() argument
267 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in FastAllocateYoungInTlabForCMC()
268 if (UNLIKELY(size > g_maxRegularHeapObjectSize)) { in FastAllocateYoungInTlabForCMC()
271 …interpret_cast<TaggedObject *>(common::AllocateYoungInAllocBuffer(thread->GetAllocBuffer(), size)); in FastAllocateYoungInTlabForCMC()
274 TaggedObject *BaseHeap::FastAllocateOldInTlabForCMC(JSThread *thread, size_t size) const in FastAllocateOldInTlabForCMC() argument
277 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in FastAllocateOldInTlabForCMC()
278 if (UNLIKELY(size > g_maxRegularHeapObjectSize)) { in FastAllocateOldInTlabForCMC()
281 …reinterpret_cast<TaggedObject *>(common::AllocateOldInAllocBuffer(thread->GetAllocBuffer(), size)); in FastAllocateOldInTlabForCMC()
284 TaggedObject *BaseHeap::AllocateYoungForCMC(JSThread *thread, size_t size) const in AllocateYoungForCMC() argument
287 auto object = FastAllocateYoungInTlabForCMC(thread, size); in AllocateYoungForCMC()
293 common::HeapAllocator::AllocateInYoungOrHuge(size, common::LanguageType::DYNAMIC)); in AllocateYoungForCMC()
296 TaggedObject *BaseHeap::AllocateOldForCMC(JSThread *thread, size_t size) const in AllocateOldForCMC() argument
299 auto object = FastAllocateOldInTlabForCMC(thread, size); in AllocateOldForCMC()
305 common::HeapAllocator::AllocateInOldOrHuge(size, common::LanguageType::DYNAMIC)); in AllocateOldForCMC()
308 uintptr_t Heap::AllocateYoungSync(size_t size) in AllocateYoungSync() argument
311 return activeSemiSpace_->AllocateSync(size); in AllocateYoungSync()
343 TaggedObject *Heap::TryAllocateYoungGeneration(JSHClass *hclass, size_t size) in TryAllocateYoungGeneration() argument
345 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in TryAllocateYoungGeneration()
346 if (size > g_maxRegularHeapObjectSize) { in TryAllocateYoungGeneration()
351 object = AllocateYoungForCMC(thread_, size); in TryAllocateYoungGeneration()
353 object = reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in TryAllocateYoungGeneration()
359 OnAllocateEvent(GetEcmaVM(), object, size); in TryAllocateYoungGeneration()
366 size_t size = hclass->GetObjectSize(); in AllocateOldOrHugeObject() local
367 return AllocateOldOrHugeObject(hclass, size); in AllocateOldOrHugeObject()
370 TaggedObject *Heap::AllocateOldOrHugeObject(size_t size) in AllocateOldOrHugeObject() argument
375 object = AllocateOldForCMC(thread_, size); in AllocateOldOrHugeObject()
377 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateOldOrHugeObject()
378 if (size > g_maxRegularHeapObjectSize) { in AllocateOldOrHugeObject()
379 object = AllocateHugeObject(size); in AllocateOldOrHugeObject()
381 object = reinterpret_cast<TaggedObject *>(oldSpace_->AllocateFast(size)); in AllocateOldOrHugeObject()
384 object = reinterpret_cast<TaggedObject *>(oldSpace_->AllocateSlow(size, gcSuccess)); in AllocateOldOrHugeObject()
388 object = reinterpret_cast<TaggedObject *>(oldSpace_->AllocateSlow(size, true)); in AllocateOldOrHugeObject()
390 CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, oldSpace_, "Heap::AllocateOldOrHugeObject"); in AllocateOldOrHugeObject()
396 TaggedObject *Heap::AllocateOldOrHugeObject(JSHClass *hclass, size_t size) in AllocateOldOrHugeObject() argument
398 auto object = AllocateOldOrHugeObject(size); in AllocateOldOrHugeObject()
401 OnAllocateEvent(GetEcmaVM(), reinterpret_cast<TaggedObject*>(object), size); in AllocateOldOrHugeObject()
408 size_t size = hclass->GetObjectSize(); in AllocateReadOnlyOrHugeObject() local
409 TaggedObject *object = AllocateReadOnlyOrHugeObject(hclass, size); in AllocateReadOnlyOrHugeObject()
411 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateReadOnlyOrHugeObject()
416 TaggedObject *Heap::AllocateReadOnlyOrHugeObject(JSHClass *hclass, size_t size) in AllocateReadOnlyOrHugeObject() argument
418 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateReadOnlyOrHugeObject()
421 if (size > g_maxRegularHeapObjectSize) { in AllocateReadOnlyOrHugeObject()
422 object = AllocateHugeObject(hclass, size); in AllocateReadOnlyOrHugeObject()
424 object = AllocateReadOnlyOrHugeObject(size); in AllocateReadOnlyOrHugeObject()
425 … CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, readOnlySpace_, "Heap::AllocateReadOnlyOrHugeObject"); in AllocateReadOnlyOrHugeObject()
430 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateReadOnlyOrHugeObject()
435 TaggedObject* Heap::AllocateReadOnlyOrHugeObject(size_t size) in AllocateReadOnlyOrHugeObject() argument
439 size, common::LanguageType::DYNAMIC)); in AllocateReadOnlyOrHugeObject()
441 return reinterpret_cast<TaggedObject *>(readOnlySpace_->Allocate(size)); in AllocateReadOnlyOrHugeObject()
446 size_t size = hclass->GetObjectSize(); in AllocateNonMovableOrHugeObject() local
447 TaggedObject *object = AllocateNonMovableOrHugeObject(hclass, size); in AllocateNonMovableOrHugeObject()
452 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateNonMovableOrHugeObject()
457 TaggedObject *Heap::AllocateNonMovableOrHugeObject(JSHClass *hclass, size_t size) in AllocateNonMovableOrHugeObject() argument
459 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateNonMovableOrHugeObject()
463 size, common::LanguageType::DYNAMIC)); in AllocateNonMovableOrHugeObject()
466 if (size > g_maxRegularHeapObjectSize) { in AllocateNonMovableOrHugeObject()
467 object = AllocateHugeObject(hclass, size); in AllocateNonMovableOrHugeObject()
469 object = reinterpret_cast<TaggedObject *>(nonMovableSpace_->CheckAndAllocate(size)); in AllocateNonMovableOrHugeObject()
470 …CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, nonMovableSpace_, "Heap::AllocateNonMovableOrHugeObjec… in AllocateNonMovableOrHugeObject()
475 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateNonMovableOrHugeObject()
480 TaggedObject *Heap::AllocateClassClass(JSHClass *hclass, size_t size) in AllocateClassClass() argument
482 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateClassClass()
486 common::HeapAllocator::AllocateInNonmoveOrHuge(size, common::LanguageType::DYNAMIC)); in AllocateClassClass()
488 object = reinterpret_cast<TaggedObject *>(nonMovableSpace_->Allocate(size)); in AllocateClassClass()
496 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateClassClass()
501 TaggedObject *SharedHeap::AllocateClassClass(JSThread *thread, JSHClass *hclass, size_t size) in AllocateClassClass() argument
503 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateClassClass()
508 common::HeapAllocator::AllocateInNonmoveOrHuge(size, common::LanguageType::DYNAMIC)); in AllocateClassClass()
510 object = reinterpret_cast<TaggedObject *>(sReadOnlySpace_->Allocate(thread, size)); in AllocateClassClass()
518 OnAllocateEvent(thread->GetEcmaVM(), object, size); in AllocateClassClass()
523 TaggedObject *Heap::AllocateHugeObject(size_t size) in AllocateHugeObject() argument
527 common::HeapAllocator::AllocateInHuge(size, common::LanguageType::DYNAMIC)); in AllocateHugeObject()
530 CheckAndTriggerOldGC(size); in AllocateHugeObject()
532 auto *object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
535 object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
537 // if allocate huge object OOM, temporarily increase space size to avoid vm crash in AllocateHugeObject()
542 object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
543 ThrowOutOfMemoryError(thread_, size, "Heap::AllocateHugeObject"); in AllocateHugeObject()
544 object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
546 FatalOutOfMemoryError(size, "Heap::AllocateHugeObject"); in AllocateHugeObject()
553 TaggedObject *Heap::AllocateHugeObject(JSHClass *hclass, size_t size) in AllocateHugeObject() argument
556 CheckAndTriggerOldGC(size); in AllocateHugeObject()
557 auto object = AllocateHugeObject(size); in AllocateHugeObject()
560 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateHugeObject()
565 TaggedObject *Heap::AllocateHugeMachineCodeObject(size_t size, MachineCodeDesc *desc) in AllocateHugeMachineCodeObject() argument
571 size, thread_, reinterpret_cast<void *>(desc))); in AllocateHugeMachineCodeObject()
574 size, thread_)); in AllocateHugeMachineCodeObject()
579 TaggedObject *Heap::AllocateMachineCodeObject(JSHClass *hclass, size_t size, MachineCodeDesc *desc) in AllocateMachineCodeObject() argument
582 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateMachineCodeObject()
588 size, common::LanguageType::DYNAMIC)); in AllocateMachineCodeObject()
590 object = (size > g_maxRegularHeapObjectSize) ? in AllocateMachineCodeObject()
591 reinterpret_cast<TaggedObject *>(AllocateHugeMachineCodeObject(size)) : in AllocateMachineCodeObject()
592 reinterpret_cast<TaggedObject *>(machineCodeSpace_->Allocate(size)); in AllocateMachineCodeObject()
594 CHECK_MACHINE_CODE_OBJ_AND_SET_OOM_ERROR(object, size, machineCodeSpace_, in AllocateMachineCodeObject()
598 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateMachineCodeObject()
607 if (size <= g_maxRegularHeapObjectSize) { in AllocateMachineCodeObject()
617 object = (size > g_maxRegularHeapObjectSize) ? in AllocateMachineCodeObject()
618 reinterpret_cast<TaggedObject *>(AllocateHugeMachineCodeObject(size, desc)) : in AllocateMachineCodeObject()
620 size, common::LanguageType::DYNAMIC)); in AllocateMachineCodeObject()
622 object = (size > g_maxRegularHeapObjectSize) ? in AllocateMachineCodeObject()
623 reinterpret_cast<TaggedObject *>(AllocateHugeMachineCodeObject(size, desc)) : in AllocateMachineCodeObject()
624 reinterpret_cast<TaggedObject *>(machineCodeSpace_->Allocate(size, desc, true)); in AllocateMachineCodeObject()
626 CHECK_MACHINE_CODE_OBJ_AND_SET_OOM_ERROR_FORT(object, size, machineCodeSpace_, desc, in AllocateMachineCodeObject()
630 OnAllocateEvent(GetEcmaVM(), object, size); in AllocateMachineCodeObject()
635 uintptr_t Heap::AllocateSnapshotSpace(size_t size) in AllocateSnapshotSpace() argument
638 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateSnapshotSpace()
639 uintptr_t object = snapshotSpace_->Allocate(size); in AllocateSnapshotSpace()
641 FatalOutOfMemoryError(size, "Heap::AllocateSnapshotSpaceObject"); in AllocateSnapshotSpace()
644 OnAllocateEvent(GetEcmaVM(), reinterpret_cast<TaggedObject *>(object), size); in AllocateSnapshotSpace()
649 TaggedObject *Heap::AllocateSharedNonMovableSpaceFromTlab(JSThread *thread, size_t size) in AllocateSharedNonMovableSpaceFromTlab() argument
653 size, common::LanguageType::DYNAMIC)); in AllocateSharedNonMovableSpaceFromTlab()
667 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateSharedNonMovableSpaceFromTlab()
668 TaggedObject *object = reinterpret_cast<TaggedObject*>(sNonMovableTlab_->Allocate(size)); in AllocateSharedNonMovableSpaceFromTlab()
672 if (!sNonMovableTlab_->NeedNewTlab(size)) { in AllocateSharedNonMovableSpaceFromTlab()
683 sNonMovableTlab_->Reset(begin, begin + newTlabSize, begin + size); in AllocateSharedNonMovableSpaceFromTlab()
691 TaggedObject *Heap::AllocateSharedOldSpaceFromTlab(JSThread *thread, size_t size) in AllocateSharedOldSpaceFromTlab() argument
695 return AllocateOldForCMC(thread, size); in AllocateSharedOldSpaceFromTlab()
709 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateSharedOldSpaceFromTlab()
710 TaggedObject *object = reinterpret_cast<TaggedObject*>(sOldTlab_->Allocate(size)); in AllocateSharedOldSpaceFromTlab()
714 if (!sOldTlab_->NeedNewTlab(size)) { in AllocateSharedOldSpaceFromTlab()
725 sOldTlab_->Reset(begin, begin + newTlabSize, begin + size); in AllocateSharedOldSpaceFromTlab()
770 [[maybe_unused]] size_t size) in OnMoveEvent() argument
776 profiler->MoveEvent(address, forwardAddress, size); in OnMoveEvent()
782 [[maybe_unused]] size_t size) in OnMoveEvent() argument
789 profiler->MoveEvent(address, forwardAddress, size); in OnMoveEvent()
945 size_t size = hclass->GetObjectSize(); in AllocateNonMovableOrHugeObject() local
946 return AllocateNonMovableOrHugeObject(thread, hclass, size); in AllocateNonMovableOrHugeObject()
949 …Object *SharedHeap::AllocateNonMovableOrHugeObject(JSThread *thread, JSHClass *hclass, size_t size) in AllocateNonMovableOrHugeObject() argument
951 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateNonMovableOrHugeObject()
952 if (size > g_maxRegularHeapObjectSize) { in AllocateNonMovableOrHugeObject()
953 return AllocateHugeObject(thread, hclass, size); in AllocateNonMovableOrHugeObject()
959 common::HeapAllocator::AllocateInNonmoveOrHuge(size, common::LanguageType::DYNAMIC)); in AllocateNonMovableOrHugeObject()
963 …t_cast<Heap*>(thread->GetEcmaVM()->GetHeap())->AllocateSharedNonMovableSpaceFromTlab(thread, size); in AllocateNonMovableOrHugeObject()
965 object = reinterpret_cast<TaggedObject *>(sNonMovableSpace_->Allocate(thread, size)); in AllocateNonMovableOrHugeObject()
966 CHECK_SOBJ_AND_THROW_OOM_ERROR(thread, object, size, sNonMovableSpace_, in AllocateNonMovableOrHugeObject()
974 OnAllocateEvent(thread->GetEcmaVM(), object, size); in AllocateNonMovableOrHugeObject()
980 TaggedObject *SharedHeap::AllocateNonMovableOrHugeObject(JSThread *thread, size_t size) in AllocateNonMovableOrHugeObject() argument
982 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateNonMovableOrHugeObject()
983 if (size > g_maxRegularHeapObjectSize) { in AllocateNonMovableOrHugeObject()
984 return AllocateHugeObject(thread, size); in AllocateNonMovableOrHugeObject()
990 common::HeapAllocator::AllocateInNonmoveOrHuge(size, common::LanguageType::DYNAMIC)); in AllocateNonMovableOrHugeObject()
993 …t_cast<Heap*>(thread->GetEcmaVM()->GetHeap())->AllocateSharedNonMovableSpaceFromTlab(thread, size); in AllocateNonMovableOrHugeObject()
995 object = reinterpret_cast<TaggedObject *>(sNonMovableSpace_->Allocate(thread, size)); in AllocateNonMovableOrHugeObject()
996 CHECK_SOBJ_AND_THROW_OOM_ERROR(thread, object, size, sNonMovableSpace_, in AllocateNonMovableOrHugeObject()
1001 OnAllocateEvent(thread->GetEcmaVM(), object, size); in AllocateNonMovableOrHugeObject()
1009 size_t size = hclass->GetObjectSize(); in AllocateOldOrHugeObject() local
1010 return AllocateOldOrHugeObject(thread, hclass, size); in AllocateOldOrHugeObject()
1013 TaggedObject *SharedHeap::AllocateOldOrHugeObject(JSThread *thread, JSHClass *hclass, size_t size) in AllocateOldOrHugeObject() argument
1017 object = AllocateOldForCMC(thread, size); in AllocateOldOrHugeObject()
1020 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateOldOrHugeObject()
1021 if (size > g_maxRegularHeapObjectSize) { in AllocateOldOrHugeObject()
1022 return AllocateHugeObject(thread, hclass, size); in AllocateOldOrHugeObject()
1025 … const_cast<Heap*>(thread->GetEcmaVM()->GetHeap())->AllocateSharedOldSpaceFromTlab(thread, size); in AllocateOldOrHugeObject()
1027 object = AllocateInSOldSpace(thread, size); in AllocateOldOrHugeObject()
1028 …CHECK_SOBJ_AND_THROW_OOM_ERROR(thread, object, size, sOldSpace_, "SharedHeap::AllocateOldOrHugeObj… in AllocateOldOrHugeObject()
1035 OnAllocateEvent(thread->GetEcmaVM(), object, size); in AllocateOldOrHugeObject()
1041 TaggedObject *SharedHeap::AllocateOldOrHugeObject(JSThread *thread, size_t size) in AllocateOldOrHugeObject() argument
1045 object = AllocateOldForCMC(thread, size); in AllocateOldOrHugeObject()
1047 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateOldOrHugeObject()
1048 if (size > g_maxRegularHeapObjectSize) { in AllocateOldOrHugeObject()
1049 return AllocateHugeObject(thread, size); in AllocateOldOrHugeObject()
1053 … const_cast<Heap*>(thread->GetEcmaVM()->GetHeap())->AllocateSharedOldSpaceFromTlab(thread, size); in AllocateOldOrHugeObject()
1055 object = AllocateInSOldSpace(thread, size); in AllocateOldOrHugeObject()
1056 …CHECK_SOBJ_AND_THROW_OOM_ERROR(thread, object, size, sOldSpace_, "SharedHeap::AllocateOldOrHugeObj… in AllocateOldOrHugeObject()
1063 TaggedObject *SharedHeap::AllocateOldOrHugeObjectNoGC(JSThread *thread, size_t size) in AllocateOldOrHugeObjectNoGC() argument
1066 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateOldOrHugeObjectNoGC()
1067 …ect *object = reinterpret_cast<TaggedObject*>(common::HeapAllocator::AllocateOldOrLargeNoGC(size)); in AllocateOldOrHugeObjectNoGC()
1074 TaggedObject *SharedHeap::AllocateInSOldSpace(JSThread *thread, size_t size) in AllocateInSOldSpace() argument
1079 return AllocateOldForCMC(thread, size); in AllocateInSOldSpace()
1085 localHeap->TryTriggerFullMarkBySharedSize(size); in AllocateInSOldSpace()
1087 … *object = reinterpret_cast<TaggedObject *>(sOldSpace_->TryAllocateAndExpand(thread, size, false)); in AllocateInSOldSpace()
1093 … object = reinterpret_cast<TaggedObject *>(sOldSpace_->TryAllocateAndExpand(thread, size, true)); in AllocateInSOldSpace()
1098 … object = reinterpret_cast<TaggedObject *>(sOldSpace_->TryAllocateAndExpand(thread, size, true)); in AllocateInSOldSpace()
1104 TaggedObject *SharedHeap::AllocateHugeObject(JSThread *thread, JSHClass *hclass, size_t size) in AllocateHugeObject() argument
1106 auto object = AllocateHugeObject(thread, size); in AllocateHugeObject()
1109 OnAllocateEvent(thread->GetEcmaVM(), object, size); in AllocateHugeObject()
1114 TaggedObject *SharedHeap::AllocateHugeObject(JSThread *thread, size_t size) in AllocateHugeObject() argument
1119 common::HeapAllocator::AllocateInHuge(size, common::LanguageType::DYNAMIC)); in AllocateHugeObject()
1122 CheckHugeAndTriggerSharedGC(thread, size); in AllocateHugeObject()
1123 auto *object = reinterpret_cast<TaggedObject *>(sHugeObjectSpace_->Allocate(thread, size)); in AllocateHugeObject()
1126 object = reinterpret_cast<TaggedObject *>(sHugeObjectSpace_->Allocate(thread, size)); in AllocateHugeObject()
1128 // if allocate huge object OOM, temporarily increase space size to avoid vm crash in AllocateHugeObject()
1132 ThrowOutOfMemoryError(thread, size, "SharedHeap::AllocateHugeObject"); in AllocateHugeObject()
1133 object = reinterpret_cast<TaggedObject *>(sHugeObjectSpace_->Allocate(thread, size)); in AllocateHugeObject()
1135 FatalOutOfMemoryError(size, "SharedHeap::AllocateHugeObject"); in AllocateHugeObject()
1145 size_t size = hclass->GetObjectSize(); in AllocateReadOnlyOrHugeObject() local
1146 return AllocateReadOnlyOrHugeObject(thread, hclass, size); in AllocateReadOnlyOrHugeObject()
1149 …edObject *SharedHeap::AllocateReadOnlyOrHugeObject(JSThread *thread, JSHClass *hclass, size_t size) in AllocateReadOnlyOrHugeObject() argument
1151 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateReadOnlyOrHugeObject()
1152 if (size > g_maxRegularHeapObjectSize) { in AllocateReadOnlyOrHugeObject()
1153 return AllocateHugeObject(thread, hclass, size); in AllocateReadOnlyOrHugeObject()
1159 common::HeapAllocator::AllocateInReadOnly(size, common::LanguageType::DYNAMIC)); in AllocateReadOnlyOrHugeObject()
1161 object = reinterpret_cast<TaggedObject *>(sReadOnlySpace_->Allocate(thread, size)); in AllocateReadOnlyOrHugeObject()
1163 thread, object, size, sReadOnlySpace_, "SharedHeap::AllocateReadOnlyOrHugeObject"); in AllocateReadOnlyOrHugeObject()
1170 TaggedObject *SharedHeap::AllocateSOldTlab(JSThread *thread, size_t size) in AllocateSOldTlab() argument
1174 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateSOldTlab()
1175 if (size > g_maxRegularHeapObjectSize) { in AllocateSOldTlab()
1180 object = reinterpret_cast<TaggedObject *>(sOldSpace_->AllocateNoGCAndExpand(thread, size)); in AllocateSOldTlab()
1182 object = AllocateInSOldSpace(thread, size); in AllocateSOldTlab()
1187 TaggedObject *SharedHeap::AllocateSNonMovableTlab(JSThread *thread, size_t size) in AllocateSNonMovableTlab() argument
1191 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateSNonMovableTlab()
1192 if (size > g_maxRegularHeapObjectSize) { in AllocateSNonMovableTlab()
1196 object = reinterpret_cast<TaggedObject *>(sNonMovableSpace_->Allocate(thread, size)); in AllocateSNonMovableTlab()
1305 if (vec.size() < vec.capacity() / SHRINK_FACTOR) { in ShrinkWithFactor()
1382 ("ProcessNativeDeleteNum:" + std::to_string(nativePointerList_.size())).c_str(), ""); in ProcessNativeDelete()
1425 ("ProcessReferencesNum:" + std::to_string(nativePointerList_.size())).c_str(), ""); in ProcessReferences()
1485 ("ProcessNativeDeleteNum:" + std::to_string(nativePointerList_.size())).c_str(), ""); in IteratorNativePointerList()