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"
718 /// AddressSanitizer: instrument the code in module to find memory bugs.
719 struct AddressSanitizer {
720 AddressSanitizer(Module &M, const StackSafetyGlobalInfo *SSGI,
787 void instrumentMaskedLoadOrStore(AddressSanitizer *Pass, const DataLayout &DL,
820 AddressSanitizer *Pass;
822 FunctionStateRAII(AddressSanitizer *Pass) : Pass(Pass) {
996 AddressSanitizer &ASan;
1034 FunctionStackPoisoner(Function &F, AddressSanitizer &ASan,
1275 AddressSanitizer FunctionSanitizer(
1327 Value *AddressSanitizer::memToShadow(Value *Shadow, IRBuilder<> &IRB) {
1344 void AddressSanitizer::instrumentMemIntrinsic(MemIntrinsic *MI,
1364 bool AddressSanitizer::isInterestingAlloca(const AllocaInst &AI) {
1389 bool AddressSanitizer::ignoreAccess(Instruction *Inst, Value *Ptr) {
1417 void AddressSanitizer::getInterestingMemoryOperands(
1579 bool AddressSanitizer::GlobalIsLinkerInitialized(GlobalVariable *G) {
1592 void AddressSanitizer::instrumentPointerComparisonOrSubtraction(
1604 static void doInstrumentAddress(AddressSanitizer *Pass, Instruction *I,
1631 void AddressSanitizer::instrumentMaskedLoadOrStore(
1632 AddressSanitizer *Pass, const DataLayout &DL, Type *IntptrTy, Value *Mask,
1697 void AddressSanitizer::instrumentMop(ObjectSizeOffsetVisitor &ObjSizeVis,
1754 Instruction *AddressSanitizer::generateCrashCode(Instruction *InsertBefore,
1783 Value *AddressSanitizer::createSlowPathCmp(IRBuilder<> &IRB, Value *AddrLong,
1801 Instruction *AddressSanitizer::instrumentAMDGPUAddress(
1823 Instruction *AddressSanitizer::genAMDGPUReportBlock(IRBuilder<> &IRB,
1847 void AddressSanitizer::instrumentAddress(Instruction *OrigIns,
1937 void AddressSanitizer::instrumentUnusualSizeOrAlignment(
2789 void AddressSanitizer::initializeCallbacks(const TargetLibraryInfo *TLI) {
2865 bool AddressSanitizer::maybeInsertAsanInitAtFunctionEntry(Function &F) {
2883 bool AddressSanitizer::maybeInsertDynamicShadowAtFunctionEntry(Function &F) {
2911 void AddressSanitizer::markEscapedLocalAllocas(Function &F) {
2939 bool AddressSanitizer::suppressInstrumentationSiteForDebug(int &Instrumented) {
2947 bool AddressSanitizer::instrumentFunction(Function &F,
3099 bool AddressSanitizer::LooksLikeCodeInBug11395(Instruction *I) {
3348 AddressSanitizer &ASan, Instruction &InsBefore,
3768 bool AddressSanitizer::isSafeAccess(ObjectSizeOffsetVisitor &ObjSizeVis,