Lines Matching defs:DFSanFunction
538 struct DFSanFunction { struct
539 DataFlowSanitizer &DFS;
540 Function *F;
541 DominatorTree DT;
542 DataFlowSanitizer::InstrumentedABI IA;
543 bool IsNativeABI;
544 AllocaInst *LabelReturnAlloca = nullptr;
545 AllocaInst *OriginReturnAlloca = nullptr;
546 DenseMap<Value *, Value *> ValShadowMap;
547 DenseMap<Value *, Value *> ValOriginMap;
548 DenseMap<AllocaInst *, AllocaInst *> AllocaShadowMap;
549 DenseMap<AllocaInst *, AllocaInst *> AllocaOriginMap;
551 struct PHIFixupElement {
556 std::vector<PHIFixupElement> PHIFixups;
558 DenseSet<Instruction *> SkipInsts;
559 std::vector<Value *> NonZeroChecks;
561 struct CachedShadow {
566 DenseMap<std::pair<Value *, Value *>, CachedShadow> CachedShadows;
571 DenseMap<Value *, Value *> CachedCollapsedShadows;
572 DenseMap<Value *, std::set<Value *>> ShadowElements;
574 DFSanFunction(DataFlowSanitizer &DFS, Function *F, bool IsNativeABI) in DFSanFunction() function
723 int NumOriginStores = 0;