Home | History | Annotate | Download | only in jit

Lines Matching defs:sizeClass

106     size_t allocate(AllocationTableSizeClass& sizeClass)
108 ASSERT(sizeClass.blockSize() == subregionSize);
111 size_t alignment = sizeClass.blockAlignment();
112 size_t count = sizeClass.blockCount();
127 void free(size_t location, AllocationTableSizeClass& sizeClass)
129 ASSERT(sizeClass.blockSize() == subregionSize);
132 size_t count = sizeClass.blockCount();
189 size_t allocate(AllocationTableSizeClass& sizeClass)
193 return m_ptr->allocate(sizeClass);
196 void free(size_t location, AllocationTableSizeClass& sizeClass)
199 m_ptr->free(location, sizeClass);
262 size_t allocate(AllocationTableSizeClass& sizeClass)
264 ASSERT(sizeClass.blockSize() <= subregionSize);
267 if (sizeClass.blockSize() < subregionSize) {
272 size_t location = m_suballocations[i].allocate(sizeClass);
288 size_t alignment = sizeClass.blockAlignment();
289 size_t count = sizeClass.blockCount();
304 void free(size_t location, AllocationTableSizeClass& sizeClass)
306 ASSERT(sizeClass.blockSize() <= subregionSize);
310 if (sizeClass.blockSize() < subregionSize) {
312 m_suballocations[entry].free(location & (subregionSize - 1), sizeClass);
319 size_t count = sizeClass.blockCount();
345 AllocationTableSizeClass sizeClass = NextLevel::classForSize(size);
346 if (sizeClass.size() < NextLevel::size())
347 return sizeClass;
422 AllocationTableSizeClass sizeClass = classForSize(requestedSize);
423 size_t size = sizeClass.size();
431 size_t offset = m_pages.allocate(sizeClass);
448 AllocationTableSizeClass sizeClass = classForSize(size);
449 ASSERT(sizeClass.size() == size);
450 m_pages.free(pointerToOffset(pointer), sizeClass);