summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl
Commit message (Collapse)AuthorAgeFilesLines
...
* tsan: dynamic history sizeDmitry Vyukov2012-11-288-24/+92
| | | | | | introduces history_size parameter that can be used to control trace size at startup llvm-svn: 168786
* tsan: change fast state layout in preparation to dynamic tracesDmitry Vyukov2012-11-281-6/+6
| | | | llvm-svn: 168784
* tsan: move traces from tls into dedicated storage at fixed addressDmitry Vyukov2012-11-288-26/+67
| | | | | | | helps to reduce tls size (it's weird to have multi-MB tls) will help with dynamically adjustable trace size llvm-svn: 168783
* tsan: add description of memory layouts in different configsDmitry Vyukov2012-11-281-0/+35
| | | | llvm-svn: 168777
* tsan: fix macro messDmitry Vyukov2012-11-271-6/+2
| | | | llvm-svn: 168697
* tsan: fix compilation for dead old compilers (why we are supporting them at ↵Dmitry Vyukov2012-11-272-0/+36
| | | | | | all?..) llvm-svn: 168693
* tsan: add memory range access functions to public ifaceDmitry Vyukov2012-11-272-0/+11
| | | | llvm-svn: 168692
* tsan: add 128-bit atomic operationsDmitry Vyukov2012-11-274-5/+88
| | | | llvm-svn: 168683
* tsan: refactor atomic operations implementationDmitry Vyukov2012-11-271-64/+103
| | | | | | | | do the atomic operation under the sync object mutex make acquire/release sync atomic with the operation itself combine acquire and release into a single acq_rel operation llvm-svn: 168682
* tsan: explicitly mark symbols referenced from assembly as hiddenDmitry Vyukov2012-11-262-0/+3
| | | | | | this allows to build tsan runtime as dynamic library llvm-svn: 168589
* tsan: add atomic nand operationDmitry Vyukov2012-11-264-0/+49
| | | | llvm-svn: 168584
* [asan/tsan] get rid of kPageSize completely in favor of GetPageSizeCached(). ↵Kostya Serebryany2012-11-241-1/+1
| | | | | | This makes the code friendly to more platforms llvm-svn: 168537
* tsan: add failure memory order to atomic compare exchange functionsDmitry Vyukov2012-11-232-39/+48
| | | | llvm-svn: 168518
* [asan] get rid of some of the uses of kPageSize. The intent is to get rid of ↵Kostya Serebryany2012-11-231-3/+3
| | | | | | it completely to support platforms with multiple possible page sizes. llvm-svn: 168517
* tsan: ensure than func entry/exit are inlinedDmitry Vyukov2012-11-231-0/+2
| | | | llvm-svn: 168506
* tsan: fix more bugs in signal handlingDmitry Vyukov2012-11-221-3/+1
| | | | llvm-svn: 168497
* tsan: add missing \n in reportDmitry Vyukov2012-11-221-1/+1
| | | | llvm-svn: 168496
* tsan: explictly say when we fail to restore a stack traceDmitry Vyukov2012-11-211-0/+4
| | | | llvm-svn: 168423
* tsan: fix handling of signals Dmitry Vyukov2012-11-211-2/+4
| | | | | | (do not execute synchronous signals in recursive interceptors) llvm-svn: 168421
* [TSan] use explicit ctor for BlockingCallAlexey Samsonov2012-11-161-1/+1
| | | | llvm-svn: 168150
* tsan: remove unused parameterDmitry Vyukov2012-11-153-6/+6
| | | | llvm-svn: 168060
* tsan: switch to 4 shadow cells by default (since that's what we use ↵Dmitry Vyukov2012-11-151-1/+1
| | | | | | everywhere now) llvm-svn: 168059
* tsan: eevn better handling of signalsDmitry Vyukov2012-11-155-21/+51
| | | | | | | | add interceptor for poll() in addition process signals in every atomic op in addition process signals in blocking libc functions llvm-svn: 168050
* tsan: remove unused constDmitry Vyukov2012-11-131-4/+0
| | | | llvm-svn: 167835
* tsan: better function namesDmitry Vyukov2012-11-132-4/+4
| | | | llvm-svn: 167834
* tsan: fix stats collectionDmitry Vyukov2012-11-131-0/+1
| | | | llvm-svn: 167832
* tsan: intercept gettimeofday()Dmitry Vyukov2012-11-093-0/+12
| | | | llvm-svn: 167630
* [Sanitizer] add sanity checks for communication with external symbolizerAlexey Samsonov2012-11-091-1/+5
| | | | llvm-svn: 167617
* tsan: switch to new memory_order constants (ABI compatible)Dmitry Vyukov2012-11-092-13/+34
| | | | llvm-svn: 167614
* tsan: add __tsan_atomicX_compare_exchange_val() functionDmitry Vyukov2012-11-092-0/+39
| | | | | | It's easier to call from compiler module. llvm-svn: 167611
* tsan: use GORACE env for options for GoDmitry Vyukov2012-11-084-3/+9
| | | | llvm-svn: 167575
* tsan: do not sleep at exit if there are no other threadsDmitry Vyukov2012-11-074-1/+21
| | | | llvm-svn: 167533
* tsan: add flag to suppress all reports (useful for benchmarking)Dmitry Vyukov2012-11-074-1/+13
| | | | llvm-svn: 167532
* tsan: more precise handling of finalizersDmitry Vyukov2012-11-075-22/+16
| | | | llvm-svn: 167530
* tsan: slightly relax requirements for lazy shadow memory (can overlap and ↵Dmitry Vyukov2012-11-061-9/+1
| | | | | | | | may not be properly aligned) it's problematic on windows where allocation granularity is much larger than page size llvm-svn: 167466
* tsan: lazily allocate shadow for GoDmitry Vyukov2012-11-066-30/+22
| | | | llvm-svn: 167464
* tsan: windows platform supportDmitry Vyukov2012-11-061-0/+82
| | | | llvm-svn: 167457
* tsan: add shadow mapping for windowsDmitry Vyukov2012-11-061-2/+6
| | | | llvm-svn: 167455
* tsan: fix constant typesDmitry Vyukov2012-11-061-4/+4
| | | | llvm-svn: 167453
* tsan: don't release disabled clocksDmitry Vyukov2012-11-062-1/+8
| | | | llvm-svn: 167451
* [TSan] finally remove TsanPrintf in favor of Printf from sanitizer_commonAlexey Samsonov2012-11-0216-149/+109
| | | | llvm-svn: 167294
* [Sanitizer] Use kStderrFd constant instead of hardcoded 2Alexey Samsonov2012-11-021-1/+1
| | | | llvm-svn: 167291
* tsan: better message about found races for Go ThreadSanitizerDmitry Vyukov2012-10-071-0/+4
| | | | llvm-svn: 165376
* tsan: cache pc's that cause suppressions (this way we do not need to ↵Dmitry Vyukov2012-10-059-28/+62
| | | | | | symbolize the reports) llvm-svn: 165317
* tsan: add atomic_fetch_sub() and atomic_signal_fence() functionsDmitry Vyukov2012-10-043-0/+41
| | | | llvm-svn: 165218
* tsan: prepare for migration to new memory_order enum values (ABI compatible)Dmitry Vyukov2012-10-032-16/+37
| | | | llvm-svn: 165106
* tsan: fix mac buildDmitry Vyukov2012-10-024-5/+5
| | | | llvm-svn: 165004
* tsan: wait for pending reports before exitDmitry Vyukov2012-10-021-0/+4
| | | | llvm-svn: 164999
* tsan: output tid's in reportsDmitry Vyukov2012-10-027-5/+10
| | | | llvm-svn: 164998
* Quick fix data/bss detection in TSan.Evgeniy Stepanov2012-09-271-1/+4
| | | | | | | The old way breaks when a module's bss is adjacent to the [heap] vm area. Both ways are not very reliable, though. llvm-svn: 164772
OpenPOWER on IntegriCloud