Lines Matching defs:DFSanFunction
545 struct DFSanFunction { struct
546 DataFlowSanitizer &DFS;
547 Function *F;
548 DominatorTree DT;
549 bool IsNativeABI;
550 bool IsForceZeroLabels;
551 AllocaInst *LabelReturnAlloca = nullptr;
552 AllocaInst *OriginReturnAlloca = nullptr;
553 DenseMap<Value *, Value *> ValShadowMap;
554 DenseMap<Value *, Value *> ValOriginMap;
555 DenseMap<AllocaInst *, AllocaInst *> AllocaShadowMap;
556 DenseMap<AllocaInst *, AllocaInst *> AllocaOriginMap;
558 struct PHIFixupElement {
563 std::vector<PHIFixupElement> PHIFixups;
565 DenseSet<Instruction *> SkipInsts;
566 std::vector<Value *> NonZeroChecks;
568 struct CachedShadow {
573 DenseMap<std::pair<Value *, Value *>, CachedShadow> CachedShadows;
578 DenseMap<Value *, Value *> CachedCollapsedShadows;
579 DenseMap<Value *, std::set<Value *>> ShadowElements;
581 DFSanFunction(DataFlowSanitizer &DFS, Function *F, bool IsNativeABI, in DFSanFunction() function
738 int NumOriginStores = 0;