Home
last modified time | relevance | path

Searched refs:SizeClassMap (Results 1 – 23 of 23) sorted by relevance

/freebsd/contrib/llvm-project/compiler-rt/lib/asan/
H A Dasan_allocator.h172 typedef SizeClassMap</*kNumBits=*/2,
178 SizeClassMap; typedef
179 static_assert(SizeClassMap::kNumClassesRounded <= 32,
190 typedef DefaultSizeClassMap SizeClassMap; typedef
202 typedef DefaultSizeClassMap SizeClassMap; typedef
206 typedef VeryCompactSizeClassMap SizeClassMap; typedef
209 typedef VeryDenseSizeClassMap SizeClassMap; typedef
212 typedef DefaultSizeClassMap SizeClassMap; typedef
215 typedef DefaultSizeClassMap SizeClassMap; typedef
218 typedef DefaultSizeClassMap SizeClassMap; typedef
[all …]
H A Dasan_allocator.cpp644 if (needed_size > SizeClassMap::kMaxSize) in Allocate()
647 thread_stats.malloced_by_size[SizeClassMap::ClassID(needed_size)]++; in Allocate()
/freebsd/contrib/llvm-project/compiler-rt/lib/scudo/standalone/
H A Dsize_class_allocator.h22 typedef typename SizeClassAllocator::SizeClassMap SizeClassMap; typedef
131 return Min(SizeClassMap::MaxNumCachedHint, in getMaxCached()
132 SizeClassMap::getMaxCachedHint(Size)); in getMaxCached()
136 static const uptr NumClasses = SizeClassMap::NumClasses;
137 static const uptr BatchClassId = SizeClassMap::BatchClassId;
143 CompactPtrT Chunks[2 * SizeClassMap::MaxNumCachedHint];
183 typedef typename SizeClassAllocator::SizeClassMap SizeClassMap; typedef
241 DCHECK_LE(NumBlocksRefilled, SizeClassMap::MaxNumCachedHint); in getBatchClassBlock()
270 return Min(SizeClassMap::MaxNumCachedHint, in getMaxCached()
271 SizeClassMap::getMaxCachedHint(Size)); in getMaxCached()
[all …]
H A Dprimary32.h47 typedef typename Config::SizeClassMap SizeClassMap; typedef
50 static_assert(SizeClassMap::LargestClassId <= (UINT8_MAX - 1), "");
52 static_assert((1UL << Config::getRegionSizeLog()) >= SizeClassMap::MaxSize,
61 static const u16 MaxNumBlocksInBatch = SizeClassMap::MaxNumCachedHint;
72 return (ClassId == SizeClassMap::BatchClassId) in getSizeByClassId()
74 : SizeClassMap::getSizeByClassId(ClassId); in getSizeByClassId()
77 static bool canAllocate(uptr Size) { return Size <= SizeClassMap::MaxSize; } in canAllocate()
145 static const uptr NumClasses = SizeClassMap::NumClasses;
300 if (I == SizeClassMap::BatchClassId) in verifyAllBlocksAreReleasedTestOnly()
317 SizeClassInfo *Sci = getSizeClassInfo(SizeClassMap::BatchClassId); in verifyAllBlocksAreReleasedTestOnly()
[all …]
H A Dprimary64.h51 typedef typename Config::SizeClassMap SizeClassMap; typedef
66 static const u16 MaxNumBlocksInBatch = SizeClassMap::MaxNumCachedHint;
80 return (ClassId == SizeClassMap::BatchClassId) in getSizeByClassId()
82 : SizeClassMap::getSizeByClassId(ClassId); in getSizeByClassId()
85 static bool canAllocate(uptr Size) { return Size <= SizeClassMap::MaxSize; } in canAllocate()
131 DCHECK_LE(ClassId, SizeClassMap::LargestClassId); in compactPtr()
135 DCHECK_LE(ClassId, SizeClassMap::LargestClassId); in decompactPtr()
144 static const uptr NumClasses = SizeClassMap::NumClasses;
423 if (I == SizeClassMap::BatchClassId) in verifyAllBlocksAreReleasedTestOnly()
442 RegionInfo *Region = getRegionInfo(SizeClassMap::BatchClassId); in verifyAllBlocksAreReleasedTestOnly()
[all …]
H A Dallocator_config.h55 using SizeClassMap = DefaultSizeClassMap; member
100 using SizeClassMap = AndroidSizeClassMap; member
144 using SizeClassMap = FuchsiaSizeClassMap; member
175 using SizeClassMap = TrustySizeClassMap; member
H A Dallocator_common.h18 typedef typename SizeClassAllocator::SizeClassMap SizeClassMap; typedef
H A Dcombined.h91 const uptr QuarantineClassId = SizeClassMap::getClassIdBySize( in allocate()
96 reportOutOfMemory(SizeClassMap::getSizeByClassId(QuarantineClassId)); in allocate()
117 const uptr QuarantineClassId = SizeClassMap::getClassIdBySize( in deallocate()
339 return 0x5555U << ((Ptr >> SizeClassMap::getSizeLSBByClassId(ClassId)) & 1); in computeOddEvenMaskForPointerMaybe()
395 ClassId = SizeClassMap::getClassIdBySize(NeededSize);
403 while (ClassId < SizeClassMap::LargestClassId && !Block)
548 SizeClassMap::getSizeByClassId(ClassId);
945 typedef typename PrimaryT::SizeClassMap SizeClassMap; typedef
1034 SizeClassMap::MaxSize - MinAlignment); in performSanityChecks()
1046 const uptr MaxSizeOrUnusedBytes = SizeClassMap::MaxSize - 1; in performSanityChecks()
[all …]
H A Dallocator_config.def59 // SizeClassMap to use with the Primary.
60 PRIMARY_REQUIRED_TYPE(SizeClassMap)
H A Dwrappers_c.inc319 decltype(SCUDO_ALLOCATOR)::PrimaryT::SizeClassMap::MaxSize;
/freebsd/contrib/llvm-project/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_allocator_primary32.h59 typedef typename Params::SizeClassMap SizeClassMap; typedef
77 static const uptr kMaxNumCached = SizeClassMap::kMaxNumCachedHint - 2;
100 return Min(kMaxNumCached, SizeClassMap::MaxCachedHint(size)); in MaxCached()
112 COMPILER_CHECK(kBatchSize == SizeClassMap::kMaxNumCachedHint * sizeof(uptr));
115 return (class_id == SizeClassMap::kBatchClassID) ? in ClassIdToSize()
116 kBatchSize : SizeClassMap::Size(class_id); in ClassIdToSize()
152 return size <= SizeClassMap::kMaxSize && in CanAllocate()
153 alignment <= SizeClassMap::kMaxSize; in CanAllocate()
222 static uptr ClassID(uptr size) { return SizeClassMap::ClassID(size); } in ClassID()
274 typedef SizeClassMap SizeClassMapT;
[all …]
H A Dsanitizer_allocator_size_class_map.h121 class SizeClassMap {
231 typedef SizeClassMap<3, 4, 8, 17, 128, 16> DefaultSizeClassMap;
232 typedef SizeClassMap<3, 4, 8, 17, 64, 14> CompactSizeClassMap;
233 typedef SizeClassMap<2, 5, 9, 16, 64, 14> VeryCompactSizeClassMap;
238 typedef SizeClassMap<3, 4, 8, 17, 8, 10> DenseSizeClassMap;
241 typedef SizeClassMap<2, 5, 9, 16, 8, 10> VeryDenseSizeClassMap;
H A Dsanitizer_allocator_local_cache.h74 typedef typename Allocator::SizeClassMapT SizeClassMap; typedef
75 static const uptr kNumClasses = SizeClassMap::kNumClasses;
82 CompactPtrT chunks[2 * SizeClassMap::kMaxNumCachedHint];
93 c->max_count = 2 * SizeClassMap::MaxCachedHint(size); in InitCache()
196 typedef typename Allocator::SizeClassMapT SizeClassMap; typedef
197 static const uptr kBatchClassID = SizeClassMap::kBatchClassID;
198 static const uptr kNumClasses = SizeClassMap::kNumClasses;
219 const uptr batch_class_id = SizeClassMap::ClassID(sizeof(TransferBatch)); in InitCache()
H A Dsanitizer_allocator_primary64.h90 typedef typename Params::SizeClassMap SizeClassMap; typedef
130 CHECK(IsAligned(kSpaceBeg, SizeClassMap::kMaxSize));
140 TotalSpaceSize, SizeClassMap::kMaxSize, PrimaryAllocatorName);
170 return size <= SizeClassMap::kMaxSize && in CanAllocate()
171 alignment <= SizeClassMap::kMaxSize; in CanAllocate()
280 static uptr ClassID(uptr size) { return SizeClassMap::ClassID(size); } in ClassID()
389 return SizeClassMap::Size(class_id); in ClassIdToSize()
397 typedef SizeClassMap SizeClassMapT;
398 static const uptr kNumClasses = SizeClassMap::kNumClasses;
399 static const uptr kNumClassesRounded = SizeClassMap::kNumClassesRounded;
[all …]
H A Dsanitizer_allocator_internal.h29 typedef InternalSizeClassMap SizeClassMap; typedef
/freebsd/contrib/llvm-project/compiler-rt/lib/memprof/
H A Dmemprof_allocator.h51 typedef DefaultSizeClassMap SizeClassMap; typedef
57 typedef __memprof::SizeClassMap SizeClassMap; typedef
67 static const uptr kNumberOfSizeClasses = SizeClassMap::kNumClasses;
H A Dmemprof_allocator.cpp490 if (needed_size > SizeClassMap::kMaxSize) in Allocate()
493 thread_stats.malloced_by_size[SizeClassMap::ClassID(needed_size)]++; in Allocate()
/freebsd/contrib/llvm-project/compiler-rt/lib/hwasan/
H A Dhwasan_allocator.h76 typedef __sanitizer::DefaultSizeClassMap SizeClassMap; typedef
79 typedef __sanitizer::DefaultSizeClassMap SizeClassMap; typedef
82 typedef __sanitizer::VeryDenseSizeClassMap SizeClassMap; typedef
/freebsd/contrib/llvm-project/compiler-rt/lib/lsan/
H A Dlsan_allocator.h59 typedef __sanitizer::CompactSizeClassMap SizeClassMap; typedef
75 using LSanSizeClassMap = SizeClassMap</*kNumBits=*/2,
106 using SizeClassMap = LSanSizeClassMap; member
/freebsd/contrib/llvm-project/compiler-rt/lib/msan/
H A Dmsan_allocator.cpp62 using SizeClassMap = __sanitizer::CompactSizeClassMap; typedef
81 using SizeClassMap = DefaultSizeClassMap; typedef
97 using SizeClassMap = DefaultSizeClassMap; typedef
112 using SizeClassMap = DefaultSizeClassMap; typedef
126 using SizeClassMap = DefaultSizeClassMap; typedef
140 using SizeClassMap = DefaultSizeClassMap; typedef
/freebsd/contrib/llvm-project/compiler-rt/lib/tsan/rtl/
H A Dtsan_rtl.h68 typedef __sanitizer::CompactSizeClassMap SizeClassMap; typedef
85 typedef DefaultSizeClassMap SizeClassMap; typedef
/freebsd/contrib/llvm-project/compiler-rt/lib/dfsan/
H A Ddfsan_allocator.cpp56 typedef DefaultSizeClassMap SizeClassMap; typedef
/freebsd/contrib/llvm-project/compiler-rt/lib/nsan/
H A Dnsan_allocator.cpp50 using SizeClassMap = DefaultSizeClassMap; typedef