summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan
Commit message (Collapse)AuthorAgeFilesLines
...
* 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: add range access functions for GoDmitry Vyukov2012-11-081-0/+12
| | | | llvm-svn: 167580
* tsan: change TSAN_OPTIONS->GORACE in build script as wellDmitry Vyukov2012-11-081-1/+1
| | | | llvm-svn: 167578
* 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-076-23/+17
| | | | llvm-svn: 167530
* tsan: slightly relax requirements for lazy shadow memory (can overlap and ↵Dmitry Vyukov2012-11-062-10/+2
| | | | | | | | 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-069-33/+32
| | | | llvm-svn: 167464
* tsan: fix compiler warningDmitry Vyukov2012-11-061-1/+1
| | | | llvm-svn: 167458
* tsan: windows platform supportDmitry Vyukov2012-11-061-0/+82
| | | | llvm-svn: 167457
* tsan: update script to support windowsDmitry Vyukov2012-11-061-22/+23
| | | | llvm-svn: 167456
* tsan: add shadow mapping for windowsDmitry Vyukov2012-11-061-2/+6
| | | | llvm-svn: 167455
* tsan: add missing function for windowsDmitry Vyukov2012-11-061-0/+34
| | | | llvm-svn: 167454
* 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: fix Go buildDmitry Vyukov2012-11-061-1/+0
| | | | llvm-svn: 167446
* Update compiler-rt tests to match flag renaming/deprecation in Clang.Richard Smith2012-11-062-3/+3
| | | | llvm-svn: 167434
* [Sanitizer] move unit test for Printf from tsan to sanitizer_commonAlexey Samsonov2012-11-022-107/+0
| | | | llvm-svn: 167296
* [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
* Flag -ccc-clang-cxx was removed in r166986, remove it from compiler-rt lit ↵Alexey Samsonov2012-10-301-1/+1
| | | | | | configs llvm-svn: 167010
* 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 for Go: support mallocs before __tsan_init() (required to support cgo code)Dmitry Vyukov2012-10-041-1/+3
| | | | llvm-svn: 165229
* 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-0211-9/+14
| | | | llvm-svn: 164998
* tsan: run output tests in parallelDmitry Vyukov2012-10-021-2/+4
| | | | llvm-svn: 164997
* 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
* [TSan] move replacement for new/delete back into tsan_interceptorsAlexey Samsonov2012-09-275-76/+46
| | | | llvm-svn: 164764
* [TSan] fork external symbolizer before starting internal threadsAlexey Samsonov2012-09-251-3/+3
| | | | llvm-svn: 164600
* [TSan] one more attempt to fix sleep_sync test: call sleep in the spawned ↵Alexey Samsonov2012-09-241-7/+6
| | | | | | thread so that sleep-synchronization will be detected even if child thread is started late. llvm-svn: 164488
* [TSan] Provide replacements for operators new/delete instead of declaring ↵Alexey Samsonov2012-09-248-178/+181
| | | | | | extern C functions with weirdly mangled names (same strategy is used in ASan). llvm-svn: 164487
* [TSan] increase sleep time in test to ensure correct event orderingAlexey Samsonov2012-09-241-2/+1
| | | | llvm-svn: 164483
* [CMake][tsan] Compile .S files for tsan as C instead of CXX.Michael J. Spencer2012-09-211-1/+1
| | | | | | Using CXX breaks if you add -stdlib=libc++ to CMAKE_CXX_FLAGS. llvm-svn: 164422
* tsan: fix gcc4.2.1 warningDmitry Vyukov2012-09-191-1/+1
| | | | llvm-svn: 164200
* tsan: fix Go buildDmitry Vyukov2012-09-193-2/+5
| | | | llvm-svn: 164198
* [TSan] s/uintptr_t/intptr_t in TSan test and enforce stack size limit in one ↵Alexey Samsonov2012-09-182-1/+3
| | | | | | of TSan output tests that somewhy fails otherwise llvm-svn: 164116
* [TSan] fix a typo in test dependencies. Silence few remaining pedantic gcc ↵Alexey Samsonov2012-09-184-6/+12
| | | | | | warnings in TSan tests. llvm-svn: 164115
* [TSan] port all output tests to lit and move them to lit_tests directory. ↵Alexey Samsonov2012-09-1837-37/+193
| | | | | | This makes 'make check-tsan' command test both unit and output TSan tests. Old custom makefiles for running TSan tests are still functional as well. llvm-svn: 164110
* [TSan] move: rtl_tests->tests/rtl unit_tests->tests/unit to make a single ↵Alexey Samsonov2012-09-1728-29/+78
| | | | | | root for gtest-based tests. Support running these tests from lit via check-tsan command. llvm-svn: 164022
* [TSan] If we detect an unlimited stack, try to re-exec with limited stackAlexey Samsonov2012-09-171-0/+11
| | | | llvm-svn: 164021
* tsan: increase internal memory block limit 1GB->4GBDmitry Vyukov2012-09-171-1/+1
| | | | llvm-svn: 164011
* [TSan] support building TSan unittests in CMakeAlexey Samsonov2012-09-133-0/+59
| | | | llvm-svn: 163797
* [TSan] fix a typo in CMakeListsAlexey Samsonov2012-09-131-1/+1
| | | | llvm-svn: 163796
* [TSan] Use interface attribute for weak functions that may be overriden by userAlexey Samsonov2012-09-132-0/+2
| | | | llvm-svn: 163795
OpenPOWER on IntegriCloud