• Home
  • Raw
  • Download

Lines Matching full:size

35 #define CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, space, message)                                …  argument
39 …object = reinterpret_cast<TaggedObject *>((space)->Allocate(size)); …
40 …ThrowOutOfMemoryError(size, message); …
122 size_t size = hclass->GetObjectSize(); in AllocateYoungOrHugeObject() local
123 return AllocateYoungOrHugeObject(hclass, size); in AllocateYoungOrHugeObject()
126 TaggedObject *Heap::AllocateYoungOrHugeObject(size_t size) in AllocateYoungOrHugeObject() argument
128 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateYoungOrHugeObject()
129 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateYoungOrHugeObject()
130 return AllocateHugeObject(size); in AllocateYoungOrHugeObject()
133 auto object = reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in AllocateYoungOrHugeObject()
136 object = reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in AllocateYoungOrHugeObject()
139 object = reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in AllocateYoungOrHugeObject()
140 … CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, activeSemiSpace_, "Heap::AllocateYoungOrHugeObject"); in AllocateYoungOrHugeObject()
146 TaggedObject *Heap::AllocateYoungOrHugeObject(JSHClass *hclass, size_t size) in AllocateYoungOrHugeObject() argument
148 auto object = AllocateYoungOrHugeObject(size); in AllocateYoungOrHugeObject()
150 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateYoungOrHugeObject()
154 uintptr_t Heap::AllocateYoungSync(size_t size) in AllocateYoungSync() argument
156 return activeSemiSpace_->AllocateSync(size); in AllocateYoungSync()
169 TaggedObject *Heap::TryAllocateYoungGeneration(JSHClass *hclass, size_t size) in TryAllocateYoungGeneration() argument
171 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in TryAllocateYoungGeneration()
172 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in TryAllocateYoungGeneration()
175 auto object = reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in TryAllocateYoungGeneration()
184 size_t size = hclass->GetObjectSize(); in AllocateOldOrHugeObject() local
185 return AllocateOldOrHugeObject(hclass, size); in AllocateOldOrHugeObject()
188 TaggedObject *Heap::AllocateOldOrHugeObject(JSHClass *hclass, size_t size) in AllocateOldOrHugeObject() argument
190 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateOldOrHugeObject()
191 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateOldOrHugeObject()
192 return AllocateHugeObject(hclass, size); in AllocateOldOrHugeObject()
194 auto object = reinterpret_cast<TaggedObject *>(oldSpace_->Allocate(size)); in AllocateOldOrHugeObject()
195 CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, oldSpace_, "Heap::AllocateOldOrHugeObject"); in AllocateOldOrHugeObject()
197 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateOldOrHugeObject()
203 size_t size = hclass->GetObjectSize(); in AllocateReadOnlyOrHugeObject() local
204 return AllocateReadOnlyOrHugeObject(hclass, size); in AllocateReadOnlyOrHugeObject()
207 TaggedObject *Heap::AllocateReadOnlyOrHugeObject(JSHClass *hclass, size_t size) in AllocateReadOnlyOrHugeObject() argument
209 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateReadOnlyOrHugeObject()
210 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateReadOnlyOrHugeObject()
211 return AllocateHugeObject(hclass, size); in AllocateReadOnlyOrHugeObject()
213 auto object = reinterpret_cast<TaggedObject *>(readOnlySpace_->Allocate(size)); in AllocateReadOnlyOrHugeObject()
214 … CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, readOnlySpace_, "Heap::AllocateReadOnlyOrHugeObject"); in AllocateReadOnlyOrHugeObject()
216 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateReadOnlyOrHugeObject()
222 size_t size = hclass->GetObjectSize(); in AllocateNonMovableOrHugeObject() local
223 return AllocateNonMovableOrHugeObject(hclass, size); in AllocateNonMovableOrHugeObject()
226 TaggedObject *Heap::AllocateNonMovableOrHugeObject(JSHClass *hclass, size_t size) in AllocateNonMovableOrHugeObject() argument
228 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateNonMovableOrHugeObject()
229 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateNonMovableOrHugeObject()
230 return AllocateHugeObject(hclass, size); in AllocateNonMovableOrHugeObject()
232 auto object = reinterpret_cast<TaggedObject *>(nonMovableSpace_->Allocate(size)); in AllocateNonMovableOrHugeObject()
233 …CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, nonMovableSpace_, "Heap::AllocateNonMovableOrHugeObjec… in AllocateNonMovableOrHugeObject()
235 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateNonMovableOrHugeObject()
239 TaggedObject *Heap::AllocateClassClass(JSHClass *hclass, size_t size) in AllocateClassClass() argument
241 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateClassClass()
242 auto object = reinterpret_cast<TaggedObject *>(nonMovableSpace_->Allocate(size)); in AllocateClassClass()
248 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateClassClass()
252 TaggedObject *Heap::AllocateHugeObject(size_t size) in AllocateHugeObject() argument
255 CheckAndTriggerOldGC(size); in AllocateHugeObject()
257 auto *object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
260 object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
262 // if allocate huge object OOM, temporarily increase space size to avoid vm crash in AllocateHugeObject()
265 object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
267 FatalOutOfMemoryError(size, "Heap::AllocateHugeObject"); in AllocateHugeObject()
269 ThrowOutOfMemoryError(size, "Heap::AllocateHugeObject"); in AllocateHugeObject()
275 TaggedObject *Heap::AllocateHugeObject(JSHClass *hclass, size_t size) in AllocateHugeObject() argument
278 CheckAndTriggerOldGC(size); in AllocateHugeObject()
279 auto object = AllocateHugeObject(size); in AllocateHugeObject()
281 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateHugeObject()
285 TaggedObject *Heap::AllocateMachineCodeObject(JSHClass *hclass, size_t size) in AllocateMachineCodeObject() argument
287 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateMachineCodeObject()
288 auto object = reinterpret_cast<TaggedObject *>(machineCodeSpace_->Allocate(size)); in AllocateMachineCodeObject()
289 … CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, machineCodeSpace_, "Heap::AllocateMachineCodeObject"); in AllocateMachineCodeObject()
291 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateMachineCodeObject()
295 uintptr_t Heap::AllocateSnapshotSpace(size_t size) in AllocateSnapshotSpace() argument
297 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateSnapshotSpace()
298 uintptr_t object = snapshotSpace_->Allocate(size); in AllocateSnapshotSpace()
300 FatalOutOfMemoryError(size, "Heap::AllocateSnapshotSpaceObject"); in AllocateSnapshotSpace()
305 void Heap::OnAllocateEvent([[maybe_unused]] TaggedObject* address, [[maybe_unused]] size_t size) in OnAllocateEvent() argument
310 tracker_->AllocationEvent(address, size); in OnAllocateEvent()
316 [[maybe_unused]] size_t size) in OnMoveEvent() argument
321 tracker_->MoveEvent(address, forwardAddress, size); in OnMoveEvent()