Lines Matching defs:DFSanFunction
579 struct DFSanFunction { struct
580 DataFlowSanitizer &DFS;
581 Function *F;
582 DominatorTree DT;
583 bool IsNativeABI;
584 bool IsForceZeroLabels;
585 TargetLibraryInfo &TLI;
586 AllocaInst *LabelReturnAlloca = nullptr;
587 AllocaInst *OriginReturnAlloca = nullptr;
588 DenseMap<Value *, Value *> ValShadowMap;
589 DenseMap<Value *, Value *> ValOriginMap;
590 DenseMap<AllocaInst *, AllocaInst *> AllocaShadowMap;
591 DenseMap<AllocaInst *, AllocaInst *> AllocaOriginMap;
593 struct PHIFixupElement {
598 std::vector<PHIFixupElement> PHIFixups;
600 DenseSet<Instruction *> SkipInsts;
601 std::vector<Value *> NonZeroChecks;
603 struct CachedShadow {
608 DenseMap<std::pair<Value *, Value *>, CachedShadow> CachedShadows;
613 DenseMap<Value *, Value *> CachedCollapsedShadows;
614 DenseMap<Value *, std::set<Value *>> ShadowElements;
616 DFSanFunction(DataFlowSanitizer &DFS, Function *F, bool IsNativeABI, in DFSanFunction() argument
778 int NumOriginStores = 0;