Home
last modified time | relevance | path

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

12

/llvm-project/compiler-rt/lib/asan/
H A Dasan_allocator.h143 // we re-evaluate the SizeClassMap settings.
171 typedef SizeClassMap</*kNumBits=*/2,
177 SizeClassMap; typedef
178 static_assert(SizeClassMap::kNumClassesRounded <= 32,
182 "allocator size and SizeClassMap tunings that allows us to "
189 typedef DefaultSizeClassMap SizeClassMap; typedef
201 typedef DefaultSizeClassMap SizeClassMap;
205 typedef VeryCompactSizeClassMap SizeClassMap;
208 typedef VeryDenseSizeClassMap SizeClassMap;
211 typedef DefaultSizeClassMap SizeClassMap; typedef
194 typedef DefaultSizeClassMap SizeClassMap; global() typedef
199 typedef VeryCompactSizeClassMap SizeClassMap; global() typedef
203 typedef VeryDenseSizeClassMap SizeClassMap; global() typedef
207 typedef DefaultSizeClassMap SizeClassMap; global() typedef
215 typedef DefaultSizeClassMap SizeClassMap; global() typedef
219 typedef DefaultSizeClassMap SizeClassMap; global() typedef
226 typedef __asan::SizeClassMap SizeClassMap; global() typedef
236 typedef CompactSizeClassMap SizeClassMap; global() typedef
242 typedef __asan::SizeClassMap SizeClassMap; global() typedef
[all...]
/llvm-project/compiler-rt/lib/scudo/standalone/
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,
60 return (ClassId == SizeClassMap::BatchClassId)
62 : SizeClassMap::getSizeByClassId(ClassId); in getSizeByClassId()
65 static bool canAllocate(uptr Size) { return Size <= SizeClassMap::MaxSize; } in getSizeByClassId()
128 if (I == SizeClassMap::BatchClassId) in verifyAllBlocksAreReleasedTestOnly()
145 SizeClassInfo *Sci = getSizeClassInfo(SizeClassMap::BatchClassId); in verifyAllBlocksAreReleasedTestOnly()
159 const uptr BlockSize = getSizeByClassId(SizeClassMap in verifyAllBlocksAreReleasedTestOnly()
[all...]
H A Dprimary64.h51 typedef typename Config::SizeClassMap SizeClassMap; typedef
67 return (ClassId == SizeClassMap::BatchClassId) in getSizeByClassId()
70 : SizeClassMap::getSizeByClassId(ClassId); in getSizeByClassId()
73 static bool canAllocate(uptr Size) { return Size <= SizeClassMap::MaxSize; } in canAllocate()
175 if (I == SizeClassMap::BatchClassId) in verifyAllBlocksAreReleasedTestOnly()
194 RegionInfo *Region = getRegionInfo(SizeClassMap::BatchClassId); in verifyAllBlocksAreReleasedTestOnly()
197 const uptr BlockSize = getSizeByClassId(SizeClassMap::BatchClassId); in verifyAllBlocksAreReleasedTestOnly()
265 if (ClassId == SizeClassMap::BatchClassId) in popBlocks()
278 if (ClassId == SizeClassMap in pushBlocks()
[all...]
H A Dlocal_cache.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];
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
21 static const u16 MaxNumCached = SizeClassMap::MaxNumCachedHint;
H A Dcombined.h90 const uptr QuarantineClassId = SizeClassMap::getClassIdBySize( in allocate()
95 reportOutOfMemory(SizeClassMap::getSizeByClassId(QuarantineClassId)); in allocate()
116 const uptr QuarantineClassId = SizeClassMap::getClassIdBySize( in deallocate()
334 return 0x5555U << ((Ptr >> SizeClassMap::getSizeLSBByClassId(ClassId)) & 1);
390 ClassId = SizeClassMap::getClassIdBySize(NeededSize);
398 while (ClassId < SizeClassMap::LargestClassId && !Block)
543 SizeClassMap::getSizeByClassId(ClassId);
940 typedef typename PrimaryT::SizeClassMap SizeClassMap;
1029 SizeClassMap in performSanityChecks()
934 typedef typename PrimaryT::SizeClassMap SizeClassMap; global() typedef
[all...]
H A Dallocator_config.def56 // SizeClassMap to use with the Primary.
57 PRIMARY_REQUIRED_TYPE(SizeClassMap)
/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
[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); }
389 return SizeClassMap::Size(class_id); in ClassIdToSize()
397 typedef SizeClassMap SizeClassMapT;
398 static const uptr kNumClasses = SizeClassMap
[all...]
H A Dsanitizer_allocator_internal.h29 typedef InternalSizeClassMap SizeClassMap; typedef
/llvm-project/compiler-rt/lib/scudo/standalone/tests/
H A Dprimary_test.cpp38 using SizeClassMap = SizeClassMapT; typedef
57 using SizeClassMap = SizeClassMapT; typedef
81 using SizeClassMap = SizeClassMapT; typedef
106 using SizeClassMap = SizeClassMapT; typedef
131 using SizeClassMap = SizeClassMapT; typedef
221 const scudo::uptr ClassId = Primary::SizeClassMap::getClassIdBySize(Size); in SCUDO_TYPED_TEST()
245 using SizeClassMap = scudo::DefaultSizeClassMap; typedef
270 const scudo::uptr ClassId = Primary::SizeClassMap::LargestClassId; in TEST()
307 static_cast<scudo::uptr>(std::rand()) % Primary::SizeClassMap::MaxSize; in SCUDO_TYPED_TEST()
308 const scudo::uptr ClassId = Primary::SizeClassMap in SCUDO_TYPED_TEST()
[all...]
H A Drelease_test.cpp160 template <class SizeClassMap> struct FreeBatch {
161 static const scudo::u16 MaxCount = SizeClassMap::MaxNumCachedHint;
179 template <class SizeClassMap> void testReleaseFreeMemoryToOS() { in testReleaseFreeMemoryToOS()
180 typedef FreeBatch<SizeClassMap> Batch; in testReleaseFreeMemoryToOS()
187 for (scudo::uptr I = 1; I <= SizeClassMap::LargestClassId; I++) { in testReleaseFreeMemoryToOS()
188 const scudo::uptr BlockSize = SizeClassMap::getSizeByClassId(I); in testReleaseFreeMemoryToOS()
309 template <class SizeClassMap> void testPageMapMarkRange() { in testPageMapMarkRange()
312 for (scudo::uptr I = 1; I <= SizeClassMap::LargestClassId; I++) { in testPageMapMarkRange()
313 const scudo::uptr BlockSize = SizeClassMap::getSizeByClassId(I); in testPageMapMarkRange()
415 template <class SizeClassMap> void testReleasePartialRegion() { in testReleasePartialRegion()
[all …]
H A Dcombined_test.cpp178 using SizeClassMap = scudo::AndroidSizeClassMap; typedef
410 while (Size < TypeParam::Primary::SizeClassMap::MaxSize * 4) { in SCUDO_TYPED_TEST()
427 scudo::uptr Size = TypeParam::Primary::SizeClassMap::MaxSize * 2; in SCUDO_TYPED_TEST()
451 TypeParam::Primary::SizeClassMap::MaxSize - 64; in SCUDO_TYPED_TEST()
493 (TypeParam::Primary::SizeClassMap::MaxSize / 2U), in SCUDO_TYPED_TEST()
606 (TypeParam::Primary::SizeClassMap::MaxSize / 2U), in SCUDO_TYPED_TEST_SKIP_THREAD_SAFETY()
626 (TypeParam::Primary::SizeClassMap::MaxSize / 2U), in SCUDO_TYPED_TEST()
711 using SizeClassMap = scudo::FixedSizeClassMap<DeathSizeClassConfig>; in TEST()
774 ClassId <= DeathConfig::Primary::SizeClassMap::LargestClassId; in TEST()
777 DeathConfig::Primary::SizeClassMap
690 using SizeClassMap = scudo::FixedSizeClassMap<DeathSizeClassConfig>; global() typedef
797 using SizeClassMap = typename TypeParam::Primary::SizeClassMap; SCUDO_TYPED_TEST() typedef
836 using SizeClassMap = typename TypeParam::Primary::SizeClassMap; SCUDO_TYPED_TEST() typedef
[all...]
H A Dsize_class_map_test.cpp13 template <class SizeClassMap> void testSizeClassMap() { in testSizeClassMap()
14 typedef SizeClassMap SCMap; in testSizeClassMap()
H A Dallocator_config_test.cpp32 using SizeClassMap = void; typedef
/llvm-project/compiler-rt/lib/memprof/
H A Dmemprof_allocator.h51 typedef DefaultSizeClassMap SizeClassMap;
57 typedef __memprof::SizeClassMap SizeClassMap;
67 static const uptr kNumberOfSizeClasses = SizeClassMap::kNumClasses;
55 typedef DefaultSizeClassMap SizeClassMap; global() typedef
61 typedef __memprof::SizeClassMap SizeClassMap; global() typedef
/llvm-project/compiler-rt/lib/sanitizer_common/tests/
H A Dsanitizer_allocator_test.cpp62 typedef DefaultSizeClassMap SizeClassMap;
67 typedef VeryCompactSizeClassMap SizeClassMap;
72 typedef VeryDenseSizeClassMap SizeClassMap;
77 typedef DefaultSizeClassMap SizeClassMap;
82 typedef DefaultSizeClassMap SizeClassMap;
90 typedef ::SizeClassMap SizeClassMap;
101 typedef ::SizeClassMap SizeClassMap;
112 typedef CompactSizeClassMap SizeClassMap;
61 typedef DefaultSizeClassMap SizeClassMap; global() typedef
66 typedef VeryCompactSizeClassMap SizeClassMap; global() typedef
71 typedef VeryDenseSizeClassMap SizeClassMap; global() typedef
76 typedef DefaultSizeClassMap SizeClassMap; global() typedef
81 typedef DefaultSizeClassMap SizeClassMap; global() typedef
89 typedef ::SizeClassMap SizeClassMap; global() typedef
100 typedef ::SizeClassMap SizeClassMap; global() typedef
111 typedef CompactSizeClassMap SizeClassMap; global() typedef
122 typedef VeryCompactSizeClassMap SizeClassMap; global() typedef
133 typedef DenseSizeClassMap SizeClassMap; global() typedef
181 typedef CompactSizeClassMap SizeClassMap; global() typedef
351 typedef DefaultSizeClassMap SizeClassMap; global() typedef
508 typedef ::SizeClassMap SizeClassMap; global() typedef
544 typedef CompactSizeClassMap SizeClassMap; global() typedef
1109 typedef SpecialSizeClassMap SizeClassMap; global() typedef
[all...]
H A Dsanitizer_allocator_testlib.cpp43 typedef CompactSizeClassMap SizeClassMap; typedef
/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
/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
/llvm-project/compiler-rt/lib/msan/
H A Dmsan_allocator.cpp62 using SizeClassMap = __sanitizer::CompactSizeClassMap;
81 using SizeClassMap = DefaultSizeClassMap;
97 using SizeClassMap = DefaultSizeClassMap;
112 using SizeClassMap = DefaultSizeClassMap;
126 using SizeClassMap = DefaultSizeClassMap;
140 using SizeClassMap = DefaultSizeClassMap;
61 typedef __sanitizer::CompactSizeClassMap SizeClassMap; global() typedef
80 typedef DefaultSizeClassMap SizeClassMap; global() typedef
96 typedef DefaultSizeClassMap SizeClassMap; global() typedef
111 typedef DefaultSizeClassMap SizeClassMap; global() typedef
125 typedef DefaultSizeClassMap SizeClassMap; global() typedef
139 typedef DefaultSizeClassMap SizeClassMap; global() typedef
/llvm-project/compiler-rt/lib/dfsan/
H A Ddfsan_allocator.cpp56 typedef DefaultSizeClassMap SizeClassMap;
54 typedef DefaultSizeClassMap SizeClassMap; global() typedef

12