|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
projects/compiler-rt/lib/scudo/standalone/atomic_helpers.h 47 typedef u32 Type;
projects/compiler-rt/lib/scudo/standalone/checksum.cpp 35 u32 Eax, Ebx = 0, Ecx = 0, Edx = 0;
projects/compiler-rt/lib/scudo/standalone/checksum.h 50 WEAK u32 computeHardwareCRC32(u32 Crc, uptr Data);
50 WEAK u32 computeHardwareCRC32(u32 Crc, uptr Data);
projects/compiler-rt/lib/scudo/standalone/chunk.h 23 INLINE u16 computeChecksum(u32 Seed, uptr Value, uptr *Array, uptr ArraySize) {
35 u32 Crc = computeHardwareCRC32(Seed, Value);
103 static INLINE u16 computeHeaderChecksum(u32 Cookie, const void *Ptr,
113 INLINE void storeHeader(u32 Cookie, void *Ptr,
122 void loadHeader(u32 Cookie, const void *Ptr,
131 INLINE void compareExchangeHeader(u32 Cookie, void *Ptr,
145 bool isValid(u32 Cookie, const void *Ptr, UnpackedHeader *NewUnpackedHeader) {
projects/compiler-rt/lib/scudo/standalone/combined.h 463 static const u32 BlockMarker = 0x44554353U;
472 u32 Cookie;
479 u32 QuarantineMaxChunkSize; // quarantine_max_chunk_size
572 u32 Offset = 0;
projects/compiler-rt/lib/scudo/standalone/common.h 78 INLINE u32 getRandomU32(u32 *State) {
78 INLINE u32 getRandomU32(u32 *State) {
88 INLINE u32 getRandomModN(u32 *State, u32 N) {
88 INLINE u32 getRandomModN(u32 *State, u32 N) {
88 INLINE u32 getRandomModN(u32 *State, u32 N) {
92 template <typename T> INLINE void shuffle(T *A, u32 N, u32 *RandState) {
92 template <typename T> INLINE void shuffle(T *A, u32 N, u32 *RandState) {
95 u32 State = *RandState;
96 for (u32 I = N - 1; I > 0; I--)
129 u32 getNumberOfCPUs();
projects/compiler-rt/lib/scudo/standalone/crc32_hw.cpp 14 u32 computeHardwareCRC32(u32 Crc, uptr Data) {
14 u32 computeHardwareCRC32(u32 Crc, uptr Data) {
projects/compiler-rt/lib/scudo/standalone/flags_parser.cpp 19 static const u32 MaxUnknownFlags = 16;
21 u32 NumberOfUnknownFlags;
34 for (u32 I = 0; I < NumberOfUnknownFlags; ++I)
45 for (u32 I = 0; I < NumberOfFlags; ++I)
126 for (u32 I = 0; I < NumberOfFlags; ++I) {
projects/compiler-rt/lib/scudo/standalone/flags_parser.h 32 static const u32 MaxFlags = 12;
40 u32 NumberOfFlags = 0;
projects/compiler-rt/lib/scudo/standalone/linux.cpp 89 enum State : u32 { Unlocked = 0, Locked = 1, Sleeping = 2 };
98 u32 V = atomic_compare_exchange(&M, Unlocked, Locked);
125 u32 getNumberOfCPUs() {
projects/compiler-rt/lib/scudo/standalone/local_cache.h 22 static const u32 MaxNumCached = SizeClassMap::MaxNumCachedHint;
23 void setFromArray(void **Array, u32 N) {
36 u32 getCount() const { return Count; }
37 void *get(u32 I) const {
41 static u32 getMaxCached(uptr Size) {
47 u32 Count;
124 u32 Count;
125 u32 MaxCount;
167 const u32 Count = Min(C->MaxCount / 2, C->Count);
projects/compiler-rt/lib/scudo/standalone/primary32.h 65 u32 Seed;
203 u32 RandState;
269 TransferBatch **CurrentBatch, u32 MaxCount,
270 void **PointersArray, u32 Count) {
298 const u32 MaxCount = TransferBatch::getMaxCached(Size);
305 u32 Count = 0;
projects/compiler-rt/lib/scudo/standalone/primary64.h 66 u32 Seed;
209 u32 RandState;
233 TransferBatch **CurrentBatch, u32 MaxCount,
234 void **PointersArray, u32 Count) {
259 const u32 MaxCount = TransferBatch::getMaxCached(Size);
299 u32 Count = 0;
projects/compiler-rt/lib/scudo/standalone/quarantine.h 21 static const u32 MaxCount = 1019;
24 u32 Count;
59 void shuffle(u32 State) { ::scudo::shuffle(Batch, Count, &State); }
270 const u32 Seed = static_cast<u32>(
projects/compiler-rt/lib/scudo/standalone/release.h 203 for (u32 I = 0; I < It.getCount(); I++) {
212 for (u32 I = 0; I < It.getCount(); I++) {
projects/compiler-rt/lib/scudo/standalone/secondary.h 92 u32 NumberOfAllocs;
93 u32 NumberOfFrees;
projects/compiler-rt/lib/scudo/standalone/size_class_map.h 47 static const u32 MaxNumCachedHint = MaxNumCachedHintT;
76 static u32 getMaxCachedHint(uptr Size) {
79 u32 N;
projects/compiler-rt/lib/scudo/standalone/tsd_shared.h 26 for (u32 I = 0; I < NumberOfTSDs; I++)
31 for (u32 I = 0; I < NumberOfTSDs; I++) {
32 u32 A = I + 1;
33 u32 B = NumberOfTSDs;
36 const u32 T = A;
106 const u32 Index = atomic_fetch_add(&CurrentIndex, 1U, memory_order_relaxed);
115 const u32 R = static_cast<u32>(CurrentTSD->getPrecedence());
116 const u32 Inc = CoPrimes[R % NumberOfCoPrimes];
117 u32 Index = R % NumberOfTSDs;
121 for (u32 I = 0; I < Min(4U, NumberOfTSDs); I++) {
149 u32 NumberOfTSDs;
151 u32 NumberOfCoPrimes;
152 u32 CoPrimes[MaxTSDCount];