Lines Matching defs:AddressSanitizer

1 //===- AddressSanitizer.cpp - memory error detector -----------------------===//
9 // This file is a part of AddressSanitizer, an address basic correctness
18 #include "llvm/Transforms/Instrumentation/AddressSanitizer.h"
714 /// AddressSanitizer: instrument the code in module to find memory bugs.
715 struct AddressSanitizer {
716 AddressSanitizer(Module &M, const StackSafetyGlobalInfo *SSGI,
782 void instrumentMaskedLoadOrStore(AddressSanitizer *Pass, const DataLayout &DL,
815 AddressSanitizer *Pass;
817 FunctionStateRAII(AddressSanitizer *Pass) : Pass(Pass) {
986 AddressSanitizer &ASan;
1024 FunctionStackPoisoner(Function &F, AddressSanitizer &ASan,
1262 AddressSanitizer FunctionSanitizer(
1314 Value *AddressSanitizer::memToShadow(Value *Shadow, IRBuilder<> &IRB) {
1331 void AddressSanitizer::instrumentMemIntrinsic(MemIntrinsic *MI,
1351 bool AddressSanitizer::isInterestingAlloca(const AllocaInst &AI) {
1376 bool AddressSanitizer::ignoreAccess(Instruction *Inst, Value *Ptr) {
1404 void AddressSanitizer::getInterestingMemoryOperands(
1566 bool AddressSanitizer::GlobalIsLinkerInitialized(GlobalVariable *G) {
1579 void AddressSanitizer::instrumentPointerComparisonOrSubtraction(
1591 static void doInstrumentAddress(AddressSanitizer *Pass, Instruction *I,
1618 void AddressSanitizer::instrumentMaskedLoadOrStore(
1619 AddressSanitizer *Pass, const DataLayout &DL, Type *IntptrTy, Value *Mask,
1684 void AddressSanitizer::instrumentMop(ObjectSizeOffsetVisitor &ObjSizeVis,
1741 Instruction *AddressSanitizer::generateCrashCode(Instruction *InsertBefore,
1770 Value *AddressSanitizer::createSlowPathCmp(IRBuilder<> &IRB, Value *AddrLong,
1788 Instruction *AddressSanitizer::instrumentAMDGPUAddress(
1810 Instruction *AddressSanitizer::genAMDGPUReportBlock(IRBuilder<> &IRB,
1834 void AddressSanitizer::instrumentAddress(Instruction *OrigIns,
1927 void AddressSanitizer::instrumentUnusualSizeOrAlignment(
2785 void AddressSanitizer::initializeCallbacks(Module &M, const TargetLibraryInfo *TLI) {
2861 bool AddressSanitizer::maybeInsertAsanInitAtFunctionEntry(Function &F) {
2879 bool AddressSanitizer::maybeInsertDynamicShadowAtFunctionEntry(Function &F) {
2907 void AddressSanitizer::markEscapedLocalAllocas(Function &F) {
2935 bool AddressSanitizer::suppressInstrumentationSiteForDebug(int &Instrumented) {
2943 bool AddressSanitizer::instrumentFunction(Function &F,
3093 bool AddressSanitizer::LooksLikeCodeInBug11395(Instruction *I) {
3342 AddressSanitizer &ASan, Instruction &InsBefore,
3761 bool AddressSanitizer::isSafeAccess(ObjectSizeOffsetVisitor &ObjSizeVis,