Skip to content

Commit b195873

Browse files
committed
Aptly apply to Apple apps
1 parent 52467ac commit b195873

File tree

1 file changed

+13
-17
lines changed

1 file changed

+13
-17
lines changed

compiler-rt/lib/asan/asan_allocator.h

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -182,42 +182,38 @@ static_assert(SizeClassMap::kNumClassesRounded <= 32,
182182
"allocator size and SizeClassMap tunings that allows us to "
183183
"reliably run all bringup tests in a sanitized environment.");
184184

185-
# else
185+
# else // SANITIZER_RISCV64
186186
// These are the default allocator tunings for non-RISCV environments where the
187187
// VMA is usually 48 bits and we have lots of space.
188188
const uptr kAllocatorSize = 0x40000000000ULL; // 4T.
189189
typedef DefaultSizeClassMap SizeClassMap;
190-
# endif
191-
# elif defined(__powerpc64__)
190+
# endif // SANITIZER_RISCV64
191+
# else // SANITIZER_FUCHSIA
192192
const uptr kAllocatorSpace = ~(uptr)0;
193+
# if defined(__powerpc64__)
193194
const uptr kAllocatorSize = 0x20000000000ULL; // 2T.
194195
typedef DefaultSizeClassMap SizeClassMap;
195-
# elif defined(__aarch64__) && SANITIZER_ANDROID
196+
# elif defined(__aarch64__) && SANITIZER_ANDROID
196197
// Android needs to support 39, 42 and 48 bit VMA.
197-
const uptr kAllocatorSpace = ~(uptr)0;
198198
const uptr kAllocatorSize = 0x2000000000ULL; // 128G.
199199
typedef VeryCompactSizeClassMap SizeClassMap;
200-
# elif SANITIZER_RISCV64
201-
const uptr kAllocatorSpace = ~(uptr)0;
200+
# elif SANITIZER_RISCV64
202201
const uptr kAllocatorSize = 0x2000000000ULL; // 128G.
203202
typedef VeryDenseSizeClassMap SizeClassMap;
204-
# elif defined(__sparc__)
205-
const uptr kAllocatorSpace = ~(uptr)0;
203+
# elif defined(__sparc__)
206204
const uptr kAllocatorSize = 0x20000000000ULL; // 2T.
207205
typedef DefaultSizeClassMap SizeClassMap;
208-
# elif SANITIZER_WINDOWS
209-
const uptr kAllocatorSpace = ~(uptr)0;
206+
# elif SANITIZER_WINDOWS
210207
const uptr kAllocatorSize = 0x8000000000ULL; // 500G
211208
typedef DefaultSizeClassMap SizeClassMap;
212-
# elif SANITIZER_APPLE
213-
const uptr kAllocatorSpace = 0x600000000000ULL;
209+
# elif SANITIZER_APPLE
214210
const uptr kAllocatorSize = 0x40000000000ULL; // 4T.
215211
typedef DefaultSizeClassMap SizeClassMap;
216-
# else
217-
const uptr kAllocatorSpace = ~(uptr)0;
212+
# else
218213
const uptr kAllocatorSize = 0x40000000000ULL; // 4T.
219214
typedef DefaultSizeClassMap SizeClassMap;
220-
# endif
215+
# endif // defined(__powerpc64__) etc.
216+
# endif // SANITIZER_FUCHSIA
221217
template <typename AddressSpaceViewTy>
222218
struct AP64 { // Allocator64 parameters. Deliberately using a short name.
223219
static const uptr kSpaceBeg = kAllocatorSpace;
@@ -232,7 +228,7 @@ struct AP64 { // Allocator64 parameters. Deliberately using a short name.
232228
template <typename AddressSpaceView>
233229
using PrimaryAllocatorASVT = SizeClassAllocator64<AP64<AddressSpaceView>>;
234230
using PrimaryAllocator = PrimaryAllocatorASVT<LocalAddressSpaceView>;
235-
#else // Fallback to SizeClassAllocator32.
231+
#else // SANITIZER_CAN_USE_ALLOCATOR64. Fallback to SizeClassAllocator32.
236232
typedef CompactSizeClassMap SizeClassMap;
237233
template <typename AddressSpaceViewTy>
238234
struct AP32 {

0 commit comments

Comments
 (0)