aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-17Replace "fallthrough" comments with LLVM_FALLTHROUGHJustin Bogner1-1/+1
2016-07-19[tsan] Don't instrument __llvm_gcov_global_state_pred or __llvm_gcda*Vedant Kumar1-2/+3
2016-07-07[tsan] Try harder to not instrument gcov countersVedant Kumar1-2/+2
2016-06-24Switch more loops to be range-basedDavid Majnemer1-3/+1
2016-06-22[asan] Do not instrument pointers with address space attributesAnna Zaks1-0/+9
2016-06-20[tsan] Do not instrument accesses to the gcov counters arrayVedant Kumar1-0/+4
2016-06-18[sanitizers] Disable target-specific lowering of string functions.Marcin Koscielnicki1-1/+18
2016-04-07Make helper functions static. NFC.Benjamin Kramer1-1/+1
2016-04-06NFC: make AtomicOrdering an enum classJF Bastien1-8/+10
2016-03-29[tsan] Do not instrument reads/writes to instruction profile counters.Anna Zaks1-1/+25
2016-03-07[tsan] Add support for pointer typed atomic stores, loads, and cmpxchgAnna Zaks1-8/+31
2015-08-15Try to appease VS 2015 warnings from http://reviews.llvm.org/D11890Yaron Keren1-21/+19
2015-05-18Simplify IRBuilder::CreateCall* by using ArrayRef+initializer_list/braced ini...David Blaikie1-12/+14
2015-05-07TSan: Use `createSanitizerCtor` to create ctor, and call `__tsan_init`Ismail Pazarbasi1-6/+13
2015-04-06Move `checkInterfaceFunction` to ModuleUtilsIsmail Pazarbasi1-39/+33
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer1-2/+2
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-26/+29
2015-03-04Make DataLayout Non-Optional in the ModuleMehdi Amini1-4/+1
2015-02-12tsan: do not instrument not captured valuesDmitry Vyukov1-0/+15
2015-01-27tsan: properly instrument unaligned accessesDmitry Vyukov1-1/+22
2015-01-05Replace several 'assert(false' with 'llvm_unreachable' or fold a condition in...Craig Topper1-1/+1
2014-11-13Use nullptr instead of NULL for variadic sentinelsReid Kleckner1-16/+16
2014-11-11Revert "IR: MDNode => Value"Duncan P. N. Exon Smith1-1/+1
2014-11-01IR: MDNode => Value: Instruction::getMetadata()Duncan P. N. Exon Smith1-1/+1
2014-08-27Simplify creation of a bunch of ArrayRefs by using None, makeArrayRef or just...Craig Topper1-6/+4
2014-07-08Kill unnecessary includeAlexey Samsonov1-1/+0
2014-06-13IR: add "cmpxchg weak" variant to support permitted failure.Tim Northover1-2/+8
2014-06-02Remove sanitizer blacklist from ASan/TSan/MSan function passes.Alexey Samsonov1-14/+4
2014-05-31[TSan] Behave the same for functions w/o sanitize_thread attribute and blackl...Alexey Samsonov1-5/+7
2014-05-29Use range-based for loops in ASan, TSan and MSanAlexey Samsonov1-22/+19
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-4/+4
2014-04-23Fix handling of missing DataLayout in sanitizers.Evgeniy Stepanov1-1/+1
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-2/+2
2014-03-11IR: add a second ordering operand to cmpxhg for failureTim Northover1-17/+2
2014-03-06Replace OwningPtr<T> with std::unique_ptr<T>.Ahmed Charles1-1/+1
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-3/+3
2014-02-25Make DataLayout a plain object, not a pass.Rafael Espindola1-2/+3
2014-02-24Make some DataLayout pointers const.Rafael Espindola1-1/+1
2014-02-21Rename many DataLayout variables from TD to DL.Rafael Espindola1-7/+7
2014-01-24Fix known typosAlp Toker1-1/+1
2013-12-05[tsan] fix PR18146: sometimes a variable written into vptr could have an inte...Kostya Serebryany1-1/+3
2013-12-02[tsan] fix instrumentation of vector vptr updates (https://code.google.com/p/...Kostya Serebryany1-4/+7
2013-10-17tsan: implement no_sanitize_thread attributeDmitry Vyukov1-1/+1
2013-09-06TBAA: add isTBAAVtableAccess to MDNode so clients can call the functionManman Ren1-6/+2
2013-08-12Add SpecialCaseList::createOrDie() factory and use it in sanitizer passesAlexey Samsonov1-1/+1
2013-07-09Rename BlackList class to SpecialCaseList and move it to Transforms/Utils.Peter Collingbourne1-3/+3
2013-05-24Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros.Michael J. Spencer1-1/+1
2013-03-28[tsan] make sure memset/memcpy/memmove are not inlined in tsan modeKostya Serebryany1-0/+52
2013-03-22tsan: handle vptr loads speciallyDmitry Vyukov1-0/+10
2013-01-19Sort all of the includes. Several files got checked in with mis-sortedChandler Carruth1-1/+1