• Home
  • Raw
  • Download

Lines Matching full:size

33 #define CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, space, message)                                …  argument
42 …(object) = reinterpret_cast<TaggedObject *>((space)->Allocate(size)); …
43 …ThrowOutOfMemoryError(size, message); …
132 size_t size = hclass->GetObjectSize(); in AllocateYoungOrHugeObject() local
133 return AllocateYoungOrHugeObject(hclass, size); in AllocateYoungOrHugeObject()
136 TaggedObject *Heap::AllocateYoungOrHugeObject(size_t size) in AllocateYoungOrHugeObject() argument
138 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateYoungOrHugeObject()
139 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateYoungOrHugeObject()
140 return AllocateHugeObject(size); in AllocateYoungOrHugeObject()
143 auto object = reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in AllocateYoungOrHugeObject()
146 object = reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in AllocateYoungOrHugeObject()
149 object = reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in AllocateYoungOrHugeObject()
150 … CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, activeSemiSpace_, "Heap::AllocateYoungOrHugeObject"); in AllocateYoungOrHugeObject()
156 TaggedObject *Heap::AllocateYoungOrHugeObject(JSHClass *hclass, size_t size) in AllocateYoungOrHugeObject() argument
158 auto object = AllocateYoungOrHugeObject(size); in AllocateYoungOrHugeObject()
160 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateYoungOrHugeObject()
164 uintptr_t Heap::AllocateYoungSync(size_t size) in AllocateYoungSync() argument
166 return activeSemiSpace_->AllocateSync(size); in AllocateYoungSync()
179 TaggedObject *Heap::TryAllocateYoungGeneration(JSHClass *hclass, size_t size) in TryAllocateYoungGeneration() argument
181 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in TryAllocateYoungGeneration()
182 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in TryAllocateYoungGeneration()
185 auto object = reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in TryAllocateYoungGeneration()
194 size_t size = hclass->GetObjectSize(); in AllocateOldOrHugeObject() local
195 return AllocateOldOrHugeObject(hclass, size); in AllocateOldOrHugeObject()
198 TaggedObject *Heap::AllocateOldOrHugeObject(JSHClass *hclass, size_t size) in AllocateOldOrHugeObject() argument
200 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateOldOrHugeObject()
201 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateOldOrHugeObject()
202 return AllocateHugeObject(hclass, size); in AllocateOldOrHugeObject()
204 auto object = reinterpret_cast<TaggedObject *>(oldSpace_->Allocate(size)); in AllocateOldOrHugeObject()
205 CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, oldSpace_, "Heap::AllocateOldOrHugeObject"); in AllocateOldOrHugeObject()
207 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateOldOrHugeObject()
213 size_t size = hclass->GetObjectSize(); in AllocateReadOnlyOrHugeObject() local
214 return AllocateReadOnlyOrHugeObject(hclass, size); in AllocateReadOnlyOrHugeObject()
217 TaggedObject *Heap::AllocateReadOnlyOrHugeObject(JSHClass *hclass, size_t size) in AllocateReadOnlyOrHugeObject() argument
219 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateReadOnlyOrHugeObject()
220 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateReadOnlyOrHugeObject()
221 return AllocateHugeObject(hclass, size); in AllocateReadOnlyOrHugeObject()
223 auto object = reinterpret_cast<TaggedObject *>(readOnlySpace_->Allocate(size)); in AllocateReadOnlyOrHugeObject()
224 … CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, readOnlySpace_, "Heap::AllocateReadOnlyOrHugeObject"); in AllocateReadOnlyOrHugeObject()
226 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateReadOnlyOrHugeObject()
232 size_t size = hclass->GetObjectSize(); in AllocateNonMovableOrHugeObject() local
233 return AllocateNonMovableOrHugeObject(hclass, size); in AllocateNonMovableOrHugeObject()
236 TaggedObject *Heap::AllocateNonMovableOrHugeObject(JSHClass *hclass, size_t size) in AllocateNonMovableOrHugeObject() argument
238 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateNonMovableOrHugeObject()
239 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateNonMovableOrHugeObject()
240 return AllocateHugeObject(hclass, size); in AllocateNonMovableOrHugeObject()
242 auto object = reinterpret_cast<TaggedObject *>(nonMovableSpace_->CheckAndAllocate(size)); in AllocateNonMovableOrHugeObject()
243 …CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, nonMovableSpace_, "Heap::AllocateNonMovableOrHugeObjec… in AllocateNonMovableOrHugeObject()
245 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateNonMovableOrHugeObject()
249 TaggedObject *Heap::AllocateClassClass(JSHClass *hclass, size_t size) in AllocateClassClass() argument
251 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateClassClass()
252 auto object = reinterpret_cast<TaggedObject *>(nonMovableSpace_->Allocate(size)); in AllocateClassClass()
258 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateClassClass()
262 TaggedObject *Heap::AllocateHugeObject(size_t size) in AllocateHugeObject() argument
265 CheckAndTriggerOldGC(size); in AllocateHugeObject()
267 auto *object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
270 object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
272 // if allocate huge object OOM, temporarily increase space size to avoid vm crash in AllocateHugeObject()
275 object = reinterpret_cast<TaggedObject *>(hugeObjectSpace_->Allocate(size, thread_)); in AllocateHugeObject()
278 ThrowOutOfMemoryError(size, "Heap::AllocateHugeObject"); in AllocateHugeObject()
280 FatalOutOfMemoryError(size, "Heap::AllocateHugeObject"); in AllocateHugeObject()
287 TaggedObject *Heap::AllocateHugeObject(JSHClass *hclass, size_t size) in AllocateHugeObject() argument
290 CheckAndTriggerOldGC(size); in AllocateHugeObject()
291 auto object = AllocateHugeObject(size); in AllocateHugeObject()
293 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateHugeObject()
297 TaggedObject *Heap::AllocateHugeMachineCodeObject(size_t size) in AllocateHugeMachineCodeObject() argument
299 auto *object = reinterpret_cast<TaggedObject *>(hugeMachineCodeSpace_->Allocate(size, thread_)); in AllocateHugeMachineCodeObject()
303 TaggedObject *Heap::AllocateMachineCodeObject(JSHClass *hclass, size_t size) in AllocateMachineCodeObject() argument
305 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateMachineCodeObject()
306 auto object = (size > MAX_REGULAR_HEAP_OBJECT_SIZE) ? in AllocateMachineCodeObject()
307 reinterpret_cast<TaggedObject *>(AllocateHugeMachineCodeObject(size)) : in AllocateMachineCodeObject()
308 reinterpret_cast<TaggedObject *>(machineCodeSpace_->Allocate(size)); in AllocateMachineCodeObject()
309 … CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, machineCodeSpace_, "Heap::AllocateMachineCodeObject"); in AllocateMachineCodeObject()
311 OnAllocateEvent(reinterpret_cast<TaggedObject*>(object), size); in AllocateMachineCodeObject()
315 uintptr_t Heap::AllocateSnapshotSpace(size_t size) in AllocateSnapshotSpace() argument
317 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateSnapshotSpace()
318 uintptr_t object = snapshotSpace_->Allocate(size); in AllocateSnapshotSpace()
320 FatalOutOfMemoryError(size, "Heap::AllocateSnapshotSpaceObject"); in AllocateSnapshotSpace()