Lines Matching defs:FunctionStackPoisoner

984 struct FunctionStackPoisoner : public InstVisitor<FunctionStackPoisoner> {  struct
985 Function &F;
986 AddressSanitizer &ASan;
987 RuntimeCallInserter &RTCI;
988 DIBuilder DIB;
989 LLVMContext *C;
990 Type *IntptrTy;
991 Type *IntptrPtrTy;
992 ShadowMapping Mapping;
994 SmallVector<AllocaInst *, 16> AllocaVec;
995 SmallVector<AllocaInst *, 16> StaticAllocasToMoveUp;
996 SmallVector<Instruction *, 8> RetVec;
998 FunctionCallee AsanStackMallocFunc[kMaxAsanStackMallocSizeClass + 1],
999 AsanStackFreeFunc[kMaxAsanStackMallocSizeClass + 1];
1000 FunctionCallee AsanSetShadowFunc[0x100] = {};
1001 FunctionCallee AsanPoisonStackMemoryFunc, AsanUnpoisonStackMemoryFunc;
1002 FunctionCallee AsanAllocaPoisonFunc, AsanAllocasUnpoisonFunc;
1005 struct AllocaPoisonCall {
1011 SmallVector<AllocaPoisonCall, 8> DynamicAllocaPoisonCallVec;
1012 SmallVector<AllocaPoisonCall, 8> StaticAllocaPoisonCallVec;
1013 bool HasUntracedLifetimeIntrinsic = false;
1015 SmallVector<AllocaInst *, 1> DynamicAllocaVec;
1016 SmallVector<IntrinsicInst *, 1> StackRestoreVec;
1017 AllocaInst *DynamicAllocaLayout = nullptr;
1018 IntrinsicInst *LocalEscapeCall = nullptr;
1020 bool HasInlineAsm = false;
1021 bool HasReturnsTwiceCall = false;
1022 bool PoisonStack;
1024 FunctionStackPoisoner(Function &F, AddressSanitizer &ASan, in FunctionStackPoisoner() function
1033 bool runOnFunction() { in runOnFunction()
1080 void visitReturnInst(ReturnInst &RI) { in visitReturnInst()
1088 void visitResumeInst(ResumeInst &RI) { RetVec.push_back(&RI); } in visitResumeInst()
1091 void visitCleanupReturnInst(CleanupReturnInst &CRI) { RetVec.push_back(&CRI); } in visitCleanupReturnInst()
1093 void unpoisonDynamicAllocasBeforeInst(Instruction *InstBefore, in unpoisonDynamicAllocasBeforeInst()
1118 void unpoisonDynamicAllocas() { in unpoisonDynamicAllocas()
1140 void visitAllocaInst(AllocaInst &AI) { in visitAllocaInst()
1165 void visitIntrinsicInst(IntrinsicInst &II) { in visitIntrinsicInst()
1202 void visitCallBase(CallBase &CB) { in visitCallBase()