summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
AgeCommit message (Expand)Author
2025-10-27[Instrumentation] Fix typos across files in Transforms/Instrumentation (#165251)Yi-Chi Lee
2025-08-06[TSan] Add option to ignore capturing behavior when instrumenting (#148156)Yussur Mustafa Oraji
2025-06-18[TSan] Fix missing inst cleanup (#144067)Kunqiu Chen
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse
2025-04-24[TSan, SanitizerBinaryMetadata] Analyze the capture status for `alloca` rathe...Camsyn
2025-04-17[TSan, SanitizerBinaryMetadata] Improve instrument for derived pointers via p...Camsyn
2025-03-31[IRBuilder] Add new overload for CreateIntrinsic (#131942)Rahul Joshi
2025-03-06[IR] Store Triple in Module (NFC) (#129868)Nikita Popov
2025-02-24[CaptureTracking] Remove StoreCaptures parameter (NFC)Nikita Popov
2025-01-24[NFC][DebugInfo] Use iterator-flavour getFirstNonPHI at many call-sites (#123...Jeremy Morse
2024-11-06[Instrumentation] Remove unused includes (NFC) (#115117)Kazu Hirata
2024-10-16[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112546)Jay Foad
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi
2024-09-15[Instrumentation] Move out to Utils (NFC) (#108532)Antonio Frighetto
2024-08-12[Sanitizer] Make sanitizer passes idempotent (#99439)Chaitanya
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-05-03[tsan] Don't crash on vscale (#91018)Vitaly Buka
2024-03-15[TSan] Avoid use of ReplaceInstWithInst()Nikita Popov
2024-03-15[TSan] Fix atomicrmw xchg with pointer and floats (#85228)Nikita Popov
2023-11-06[Transforms] Use StringRef::starts_with/ends_with instead of startswith/endsw...Simon Pilgrim
2023-08-24[tsan] Respect !nosanitize metadata and remove gcov special caseFangrui Song
2023-08-02Drop some typed pointer handlingBjorn Pettersson
2023-07-18[llvm] Remove some uses of isOpaqueOrPointeeTypeEquals() (NFC)Nikita Popov
2023-07-17[ThreadSanitizer] Add fallback DebugLocation for memintrinsic callsMarco Elver
2023-01-28Use llvm::count{lr}_{zero,one} (NFC)Kazu Hirata
2023-01-18Add parameter extension attributes in various instrumentation passes.Jonas Paulsson
2022-12-17std::optional::value => operator*/operator->Fangrui Song
2022-12-11Use poison instead of undef where its used as a placeholder [NFC]Manuel Brito
2022-12-05Remove unused #include "llvm/ADT/Optional.h"Fangrui Song
2022-09-06[tsan] Replace mem intrinsics with calls to interceptorsVitaly Buka
2022-09-06Revert "[tsan] Replace mem intrinsics with calls to interceptors"Vitaly Buka
2022-09-06[tsan] Replace mem intrinsics with calls to interceptorsVitaly Buka
2022-08-08[llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFCFangrui Song
2022-08-07[llvm] Qualify auto (NFC)Kazu Hirata
2022-08-07[Transforms] Fix comment typos (NFC)Kazu Hirata
2022-07-13[llvm] Use value instead of getValue (NFC)Kazu Hirata
2022-06-25[llvm] Don't use Optional::hasValue (NFC)Kazu Hirata
2022-06-25Revert "Don't use Optional::hasValue (NFC)"Kazu Hirata
2022-06-25Don't use Optional::hasValue (NFC)Kazu Hirata
2022-06-13[NFC][Alignment] Use proper type in instrumentLoadOrStoreGuillaume Chatelet
2022-05-06[Instrumentation] Share InstrumentationIRBuilder between TSan and SanCovMarco Elver
2022-05-05[ThreadSanitizer] Add fallback DebugLocation for instrumentation callsMarco Elver
2022-05-04[iwyu] Handle regressions in libLLVM header includeserge-sans-paille
2022-04-27[LegacyPM] Remove ThreadSanitizerLegacyPassFangrui Song
2022-03-17[Instruction] Introduce getAtomicSyncScopeID()Marco Elver
2022-03-12Cleanup includes: DebugInfo & CodeGenserge-sans-paille
2021-11-23[llvm][NFC] Inclusive language: Reword replace uses of sanity in llvm/lib/Tra...Zarko Todorovski
2021-11-17tsan: don't consider debug calls as callsDmitry Vyukov
2021-09-16[NewPM] Use a separate struct for ModuleThreadSanitizerPassBjorn Pettersson
2021-08-23[tsan] Add support for disable_sanitizer_instrumentation attributeAlexander Potapenko