Lines Matching refs:ClassId

67   static uptr getSizeByClassId(uptr ClassId) {  in getSizeByClassId()  argument
68 return (ClassId == SizeClassMap::BatchClassId) in getSizeByClassId()
70 : SizeClassMap::getSizeByClassId(ClassId); in getSizeByClassId()
218 u16 popBlocks(CacheT *C, uptr ClassId, CompactPtrT *ToArray, in popBlocks() argument
220 DCHECK_LT(ClassId, NumClasses); in popBlocks()
221 RegionInfo *Region = getRegionInfo(ClassId); in popBlocks()
226 PopCount = popBlocksImpl(C, ClassId, Region, ToArray, MaxBlockCount); in popBlocks()
234 PopCount = popBlocksWithCV(C, ClassId, Region, ToArray, MaxBlockCount, in popBlocks()
244 PopCount = popBlocksImpl(C, ClassId, Region, ToArray, MaxBlockCount); in popBlocks()
251 PopCount = populateFreeListAndPopBlocks(C, ClassId, Region, ToArray, in popBlocks()
261 getSizeByClassId(ClassId)); in popBlocks()
265 if (ClassId == SizeClassMap::BatchClassId) in popBlocks()
273 void pushBlocks(CacheT *C, uptr ClassId, CompactPtrT *Array, u32 Size) { in pushBlocks() argument
274 DCHECK_LT(ClassId, NumClasses); in pushBlocks()
277 RegionInfo *Region = getRegionInfo(ClassId); in pushBlocks()
278 if (ClassId == SizeClassMap::BatchClassId) { in pushBlocks()
308 pushBlocksImpl(C, ClassId, Region, Array, Size, SameGroup); in pushBlocks()
410 uptr tryReleaseToOS(uptr ClassId, ReleaseToOS ReleaseType) { in tryReleaseToOS() argument
411 RegionInfo *Region = getRegionInfo(ClassId); in tryReleaseToOS()
416 uptr BytesReleased = releaseToOSMaybe(Region, ClassId, ReleaseType); in tryReleaseToOS()
441 uptr getCompactPtrBaseByClassId(uptr ClassId) { in getCompactPtrBaseByClassId() argument
442 return getRegionInfo(ClassId)->RegionBeg; in getCompactPtrBaseByClassId()
445 CompactPtrT compactPtr(uptr ClassId, uptr Ptr) { in compactPtr() argument
446 DCHECK_LE(ClassId, SizeClassMap::LargestClassId); in compactPtr()
447 return compactPtrInternal(getCompactPtrBaseByClassId(ClassId), Ptr); in compactPtr()
450 void *decompactPtr(uptr ClassId, CompactPtrT CompactPtr) { in decompactPtr() argument
451 DCHECK_LE(ClassId, SizeClassMap::LargestClassId); in decompactPtr()
453 decompactPtrInternal(getCompactPtrBaseByClassId(ClassId), CompactPtr)); in decompactPtr()
461 uptr ClassId; in findNearestBlock() local
488 ClassId = I; in findNearestBlock()
494 B.RegionBegin = RegionInfoArray[ClassId].RegionBeg; in findNearestBlock()
496 B.RegionBegin + RegionInfoArray[ClassId].MemMapInfo.AllocatedUser; in findNearestBlock()
497 B.BlockSize = SizeClassMap::getSizeByClassId(ClassId); in findNearestBlock()
563 RegionInfo *getRegionInfo(uptr ClassId) { in getRegionInfo() argument
564 DCHECK_LT(ClassId, NumClasses); in getRegionInfo()
565 return &RegionInfoArray[ClassId]; in getRegionInfo()
568 uptr getRegionBaseByClassId(uptr ClassId) { in getRegionBaseByClassId() argument
569 RegionInfo *Region = getRegionInfo(ClassId); in getRegionBaseByClassId()
606 ALWAYS_INLINE void initRegion(RegionInfo *Region, uptr ClassId, in initRegion() argument
624 if (isSmallBlock(getSizeByClassId(ClassId))) in initRegion()
757 void pushBlocksImpl(CacheT *C, uptr ClassId, RegionInfo *Region,
760 DCHECK_NE(ClassId, SizeClassMap::BatchClassId);
867 u16 popBlocksWithCV(CacheT *C, uptr ClassId, RegionInfo *Region, in popBlocksWithCV() argument
891 PopCount = populateFreeListAndPopBlocks(C, ClassId, Region, ToArray, in popBlocksWithCV()
920 PopCount = popBlocksImpl(C, ClassId, Region, ToArray, MaxBlockCount); in popBlocksWithCV()
934 PopCount = popBlocksImpl(C, ClassId, Region, ToArray, MaxBlockCount); in popBlocksWithCV()
942 u16 popBlocksImpl(CacheT *C, uptr ClassId, RegionInfo *Region, in popBlocksImpl() argument
952 DCHECK_EQ(ClassId, SizeClassMap::BatchClassId); in popBlocksImpl()
979 const u16 PopCount = ClassId == SizeClassMap::BatchClassId in popBlocksImpl()
991 if (ClassId != SizeClassMap::BatchClassId) in popBlocksImpl()
1003 if (ClassId != SizeClassMap::BatchClassId) in popBlocksImpl()
1013 NOINLINE u16 populateFreeListAndPopBlocks(CacheT *C, uptr ClassId, in populateFreeListAndPopBlocks() argument
1025 getSizeByClassId(ClassId)); in populateFreeListAndPopBlocks()
1028 initRegion(Region, ClassId, in populateFreeListAndPopBlocks()
1035 const uptr Size = getSizeByClassId(ClassId); in populateFreeListAndPopBlocks()
1046 const uptr RegionBase = RegionBeg - getRegionBaseByClassId(ClassId); in populateFreeListAndPopBlocks()
1075 const uptr CompactPtrBase = getCompactPtrBaseByClassId(ClassId); in populateFreeListAndPopBlocks()
1082 if (ClassId != SizeClassMap::BatchClassId) { in populateFreeListAndPopBlocks()
1088 pushBlocksImpl(C, ClassId, Region, ShuffleArray + I - N, N, in populateFreeListAndPopBlocks()
1098 pushBlocksImpl(C, ClassId, Region, &ShuffleArray[NumberOfBlocks - N], N, in populateFreeListAndPopBlocks()
1105 popBlocksImpl(C, ClassId, Region, ToArray, MaxBlockCount); in populateFreeListAndPopBlocks()
1121 void getStats(ScopedString *Str, uptr ClassId, RegionInfo *Region) in getStats() argument
1125 const uptr BlockSize = getSizeByClassId(ClassId); in getStats()
1141 Region->Exhausted ? "E" : " ", ClassId, getSizeByClassId(ClassId), in getStats()
1147 getRegionBaseByClassId(ClassId)); in getStats()
1150 void getRegionFragmentationInfo(RegionInfo *Region, uptr ClassId, in getRegionFragmentationInfo() argument
1152 const uptr BlockSize = getSizeByClassId(ClassId); in getRegionFragmentationInfo()
1167 getCompactPtrBaseByClassId(ClassId), GroupsToRelease); in getRegionFragmentationInfo()
1192 ClassId, BlockSize, InUseBlocks, TotalBlocks, InUsePages, in getRegionFragmentationInfo()
1196 NOINLINE uptr releaseToOSMaybe(RegionInfo *Region, uptr ClassId,
1199 const uptr BlockSize = getSizeByClassId(ClassId);
1235 getCompactPtrBaseByClassId(ClassId));
1253 getCompactPtrBaseByClassId(ClassId), GroupsToRelease);