summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/sanitizer_common/sanitizer_allocator64.h
Commit message (Collapse)AuthorAgeFilesLines
* [tsan] get rid of *allocator64* files, moving everything to *allocator* ↵Kostya Serebryany2012-12-051-229/+0
| | | | | | files. This will help with the 32-bit allocator implementation and testing llvm-svn: 169368
* [tsan] make the 64-bit allocator build (but not work) in 32-bit mode to ↵Kostya Serebryany2012-12-051-6/+5
| | | | | | simplify the code and test structure and allow further refactoring llvm-svn: 169361
* [tsan] test the allocator with CompactSizeClassMapKostya Serebryany2012-12-041-2/+3
| | | | llvm-svn: 169270
* [tsan] minor interface refactoringKostya Serebryany2012-12-041-1/+1
| | | | llvm-svn: 169267
* [tsan] refactoring and comment changes in ↵Kostya Serebryany2012-12-041-362/+8
| | | | | | sanitizer_common/sanitizer_allocator{,64}.h. No functionality change llvm-svn: 169234
* [tsan] add CompactSizeClassMap as an alternative (more compact) size class ↵Kostya Serebryany2012-12-031-22/+20
| | | | | | map. Not used yet. llvm-svn: 169128
* tsan: add sanity checks into memory allocatorDmitry Vyukov2012-11-301-0/+2
| | | | llvm-svn: 169015
* [asan/tsan] get rid of kPageSize completely in favor of GetPageSizeCached(). ↵Kostya Serebryany2012-11-241-10/+13
| | | | | | This makes the code friendly to more platforms llvm-svn: 168537
* tsan: better error message for OOMDmitry Vyukov2012-11-221-1/+6
| | | | llvm-svn: 168491
* [asan/tsan] do not use __WORDSIZE macro, as it is glibc-private thing. ↵Kostya Serebryany2012-11-211-1/+1
| | | | | | Instead, define our own SANITIZER_WORDSIZE llvm-svn: 168424
* [tsan] fix the tsan allocator to handle any alignmentKostya Serebryany2012-09-181-13/+20
| | | | llvm-svn: 164107
* [Sanitizer] test 64-bit allocator only on suitable targetsAlexey Samsonov2012-09-111-1/+5
| | | | llvm-svn: 163615
* [tsan] locate the auxilary space for tsan's Allocator64 after the main ↵Kostya Serebryany2012-08-311-4/+4
| | | | | | region, not before. This simplifies the shadow mappings llvm-svn: 162991
* tsan: speed up allocator64 GetBlockBegin()Dmitry Vyukov2012-08-301-8/+9
| | | | llvm-svn: 162908
* tsan: use stack depot to describe heap blocksDmitry Vyukov2012-08-301-1/+26
| | | | llvm-svn: 162902
* tsan: improve memory allocator a bitDmitry Vyukov2012-08-241-5/+9
| | | | llvm-svn: 162561
* tsan: fix new memory allocatorDmitry Vyukov2012-08-231-5/+42
| | | | | | | | Deallocate: drain blocks to central cache if cached too much (instead of never drain). Allocate: batch allocate fixed amount of blocks (instead of all blocks). This significantly reduces memory consumption of large heavy-multithreaded programs. llvm-svn: 162447
* tsan: store sync objects in memory block headers + delete them when the ↵Dmitry Vyukov2012-08-151-2/+3
| | | | | | block is freed llvm-svn: 161959
* tsan: fix several integer overflowsDmitry Vyukov2012-08-151-5/+13
| | | | llvm-svn: 161949
* [tsan] minor fixes in tsan allocator and its testlib. Now runs fine with chromeKostya Serebryany2012-07-191-2/+2
| | | | llvm-svn: 160503
* [tsan] minor enhancements in the new tsan allocator and a test malloc ↵Kostya Serebryany2012-07-181-1/+39
| | | | | | replacement library that can be linked to any program to replace malloc (tested on spec2006) llvm-svn: 160436
* Suppress a lint warning.Alexander Potapenko2012-07-081-1/+1
| | | | llvm-svn: 159915
* [tsan] start using AllocatorCache in CombinedAllocatorKostya Serebryany2012-07-061-5/+13
| | | | llvm-svn: 159825
* [tsan] implement SizeClassAllocatorLocalCache (part of tsan allocator)Kostya Serebryany2012-07-061-12/+75
| | | | llvm-svn: 159823
* [tsan] use intrusive list in the new tsan allocatorKostya Serebryany2012-07-061-24/+16
| | | | llvm-svn: 159814
* tsan/asan: add mutex to 64-bit allocatorDmitry Vyukov2012-07-021-8/+9
| | | | llvm-svn: 159516
* [tsan] added CombinedAllocator for tsanKostya Serebryany2012-06-291-5/+68
| | | | llvm-svn: 159432
* [tsan] added LargeMmapAllocator, a part of the new tsan allocatorKostya Serebryany2012-06-261-3/+95
| | | | llvm-svn: 159204
* [tsan] lintKostya Serebryany2012-06-251-1/+1
| | | | llvm-svn: 159140
* [tsan] minor changes in tsan allocatorKostya Serebryany2012-06-251-3/+8
| | | | llvm-svn: 159139
* [tsan] fix the buildKostya Serebryany2012-06-251-3/+1
| | | | llvm-svn: 159137
* [tsan] a better CHECK for OOM in the new allocatorKostya Serebryany2012-06-251-6/+12
| | | | llvm-svn: 159122
* [tsan] add metadata to the new tsan allocatorKostya Serebryany2012-06-221-0/+18
| | | | llvm-svn: 159002
* [tsan] more code for a specialized tsan allocatorKostya Serebryany2012-06-221-8/+132
| | | | llvm-svn: 158991
* [tsan] first step in implementing a custom allocator for tsan (and msan) ↵Kostya Serebryany2012-06-211-0/+80
which saves precious shadow llvm-svn: 158913
OpenPOWER on IntegriCloud