Kostya Serebryany
|
4cd2845e6a
|
[sanitizer] allocator: move TransferBatch into SizeClassAllocator64/SizeClassAllocator32 because we actually need different iplementations for the 64- and 32-bit case. NFC; the following patches will make the TransferBatch implementations differ
llvm-svn: 277899
|
2016-08-06 01:24:11 +00:00 |
Kostya Serebryany
|
dcaec77936
|
[sanitizer] remove one redundant loop from the allocator
llvm-svn: 277563
|
2016-08-03 03:42:55 +00:00 |
Kostya Serebryany
|
c49e296805
|
[sanitizer] refactor TransferBatch to hide the implementation. NFC expected. Second attempt after failed r276383 which was reverted.
llvm-svn: 277554
|
2016-08-03 00:14:10 +00:00 |
Kostya Serebryany
|
d251e94a01
|
[sanitizer] revert r276383 while investigating failures on bot
llvm-svn: 276456
|
2016-07-22 19:02:59 +00:00 |
Kostya Serebryany
|
5bc01c108d
|
[sanitizer] refactor TransferBatch to hide the implementation. NFC
llvm-svn: 276383
|
2016-07-22 02:21:12 +00:00 |
Kostya Serebryany
|
bfd69e0580
|
[sanitizer] allocator: introduce kUseSeparateSizeClassForBatch (false by default). When true, it will cause all TransferBatches to be allocated on a separate dedicated size class, which improves security and may potentially simplify memory reclamation. However in the current state this may cause up to 3% extra memory usage. Subsequent changes should bring this overhead down
llvm-svn: 276377
|
2016-07-22 01:13:13 +00:00 |
Kostya Serebryany
|
35eeea707e
|
[sanitizer] allocator: remove kPopulateSize and only use SizeClassMap::MaxCached; ensure that TransferBatch size is a power of two, refactor TransferBatch creation/destruction into separate functions.
llvm-svn: 276318
|
2016-07-21 18:47:53 +00:00 |
Kostya Serebryany
|
9835a81529
|
[sanitizers] split sanitizer_allocator.h into a number of smaller .h files; NFC
llvm-svn: 276195
|
2016-07-20 22:06:41 +00:00 |