Lines Matching refs:Pos

519   Value *getShadowAddress(Value *Addr, BasicBlock::iterator Pos);
520 Value *getShadowAddress(Value *Addr, BasicBlock::iterator Pos,
524 BasicBlock::iterator Pos);
541 Value *loadNextOrigin(BasicBlock::iterator Pos, Align OriginAlign,
653 BasicBlock::iterator Pos, ConstantInt *Zero = nullptr);
659 Value *combineShadows(Value *V1, Value *V2, BasicBlock::iterator Pos);
663 BasicBlock::iterator Pos);
675 BasicBlock::iterator Pos);
679 Value *Origin, BasicBlock::iterator Pos);
687 BasicBlock::iterator Pos);
695 Value *collapseToPrimitiveShadow(Value *Shadow, BasicBlock::iterator Pos);
698 BasicBlock::iterator Pos);
729 BasicBlock::iterator Pos);
765 void storeOrigin(BasicBlock::iterator Pos, Value *Addr, uint64_t Size,
781 BasicBlock::iterator Pos);
981 BasicBlock::iterator Pos) { in expandFromPrimitiveShadow() argument
990 IRBuilder<> IRB(Pos->getParent(), Pos); in expandFromPrimitiveShadow()
1031 BasicBlock::iterator Pos) { in collapseToPrimitiveShadow() argument
1038 if (CS && DT.dominates(CS, Pos)) in collapseToPrimitiveShadow()
1041 IRBuilder<> IRB(Pos->getParent(), Pos); in collapseToPrimitiveShadow()
1269 size_t Pos = Asm.find(SearchStr); in addGlobalNameSuffix() local
1270 if (Pos != std::string::npos) { in addGlobalNameSuffix()
1271 Asm.replace(Pos, SearchStr.size(), ".symver " + GVName + Suffix + ","); in addGlobalNameSuffix()
1272 Pos = Asm.find('@'); in addGlobalNameSuffix()
1274 if (Pos == std::string::npos) in addGlobalNameSuffix()
1277 Asm.replace(Pos, 1, Suffix + "@"); in addGlobalNameSuffix()
1763 BasicBlock::iterator Pos; in runImpl() local
1765 Pos = std::next(I->getIterator()); in runImpl()
1767 Pos = DFSF.F->getEntryBlock().begin(); in runImpl()
1768 while (isa<PHINode>(Pos) || isa<AllocaInst>(Pos)) in runImpl()
1769 Pos = std::next(Pos->getIterator()); in runImpl()
1770 IRBuilder<> IRB(Pos->getParent(), Pos); in runImpl()
1771 Value *PrimitiveShadow = DFSF.collapseToPrimitiveShadow(V, Pos); in runImpl()
1775 Ne, Pos, /*Unreachable=*/false, ColdCallWeights)); in runImpl()
1914 BasicBlock::iterator Pos) { in getShadowOriginAddress() argument
1916 IRBuilder<> IRB(Pos->getParent(), Pos); in getShadowOriginAddress()
1945 BasicBlock::iterator Pos, in getShadowAddress() argument
1947 IRBuilder<> IRB(Pos->getParent(), Pos); in getShadowAddress()
1952 BasicBlock::iterator Pos) { in getShadowAddress() argument
1953 IRBuilder<> IRB(Pos->getParent(), Pos); in getShadowAddress()
1955 return getShadowAddress(Addr, Pos, ShadowOffset); in getShadowAddress()
1959 BasicBlock::iterator Pos) { in combineShadowsThenConvert() argument
1960 Value *PrimitiveValue = combineShadows(V1, V2, Pos); in combineShadowsThenConvert()
1961 return expandFromPrimitiveShadow(T, PrimitiveValue, Pos); in combineShadowsThenConvert()
1967 BasicBlock::iterator Pos) { in combineShadows() argument
1969 return collapseToPrimitiveShadow(V2, Pos); in combineShadows()
1971 return collapseToPrimitiveShadow(V1, Pos); in combineShadows()
1973 return collapseToPrimitiveShadow(V1, Pos); in combineShadows()
1979 return collapseToPrimitiveShadow(V1, Pos); in combineShadows()
1982 return collapseToPrimitiveShadow(V2, Pos); in combineShadows()
1986 return collapseToPrimitiveShadow(V1, Pos); in combineShadows()
1989 return collapseToPrimitiveShadow(V2, Pos); in combineShadows()
1996 if (CCS.Block && DT.dominates(CCS.Block, Pos->getParent())) in combineShadows()
2000 Value *PV1 = collapseToPrimitiveShadow(V1, Pos); in combineShadows()
2001 Value *PV2 = collapseToPrimitiveShadow(V2, Pos); in combineShadows()
2003 IRBuilder<> IRB(Pos->getParent(), Pos); in combineShadows()
2004 CCS.Block = Pos->getParent(); in combineShadows()
2047 BasicBlock::iterator Pos, in combineOrigins() argument
2066 Value *PrimitiveShadow = collapseToPrimitiveShadow(OpShadow, Pos); in combineOrigins()
2067 IRBuilder<> IRB(Pos->getParent(), Pos); in combineOrigins()
2133 Value *DataFlowSanitizer::loadNextOrigin(BasicBlock::iterator Pos, in loadNextOrigin() argument
2136 IRBuilder<> IRB(Pos->getParent(), Pos); in loadNextOrigin()
2144 Align OriginAlign, Value *FirstOrigin, BasicBlock::iterator Pos) { in loadShadowFast() argument
2168 IRBuilder<> IRB(Pos->getParent(), Pos); in loadShadowFast()
2187 Origins.push_back(DFS.loadNextOrigin(Pos, OriginAlign, &OriginAddr)); in loadShadowFast()
2213 Value *NextOrigin = DFS.loadNextOrigin(Pos, OriginAlign, &OriginAddr); in loadShadowFast()
2224 ? combineOrigins(Shadows, Origins, Pos, in loadShadowFast()
2230 Value *Addr, uint64_t Size, Align InstAlignment, BasicBlock::iterator Pos) { in loadShadowOriginSansLoadTracking() argument
2237 IRBuilder<> IRB(Pos->getParent(), Pos); in loadShadowOriginSansLoadTracking()
2272 IRBuilder<> IRB(Pos->getParent(), Pos); in loadShadowOriginSansLoadTracking()
2285 DFS.getShadowOriginAddress(Addr, InstAlignment, Pos); in loadShadowOriginSansLoadTracking()
2291 IRBuilder<> IRB(Pos->getParent(), Pos); in loadShadowOriginSansLoadTracking()
2299 LoadInst *LI = new LoadInst(DFS.PrimitiveShadowTy, ShadowAddr, "", Pos); in loadShadowOriginSansLoadTracking()
2304 IRBuilder<> IRB(Pos->getParent(), Pos); in loadShadowOriginSansLoadTracking()
2311 return {combineShadows(Load, Load1, Pos), Origin}; in loadShadowOriginSansLoadTracking()
2318 OriginAlign, Origin, Pos); in loadShadowOriginSansLoadTracking()
2320 IRBuilder<> IRB(Pos->getParent(), Pos); in loadShadowOriginSansLoadTracking()
2329 BasicBlock::iterator Pos) { in loadShadowOrigin() argument
2332 loadShadowOriginSansLoadTracking(Addr, Size, InstAlignment, Pos); in loadShadowOrigin()
2335 IRBuilder<> IRB(Pos->getParent(), Pos); in loadShadowOrigin()
2402 BasicBlock::iterator Pos = LI.getIterator(); in visitLoadInst() local
2404 Pos = std::next(Pos); in visitLoadInst()
2410 DFSF.loadShadowOrigin(LI.getPointerOperand(), Size, LI.getAlign(), Pos); in visitLoadInst()
2420 PrimitiveShadow = DFSF.combineShadows(PrimitiveShadow, PtrShadow, Pos); in visitLoadInst()
2430 DFSF.expandFromPrimitiveShadow(LI.getType(), PrimitiveShadow, Pos); in visitLoadInst()
2434 DFSF.setOrigin(&LI, DFSF.combineOrigins(Shadows, Origins, Pos)); in visitLoadInst()
2438 IRBuilder<> IRB(Pos->getParent(), Pos); in visitLoadInst()
2517 void DFSanFunction::storeOrigin(BasicBlock::iterator Pos, Value *Addr, in storeOrigin() argument
2523 Value *CollapsedShadow = collapseToPrimitiveShadow(Shadow, Pos); in storeOrigin()
2524 IRBuilder<> IRB(Pos->getParent(), Pos); in storeOrigin()
2550 BasicBlock::iterator Pos) { in storeZeroPrimitiveShadow() argument
2551 IRBuilder<> IRB(Pos->getParent(), Pos); in storeZeroPrimitiveShadow()
2555 Value *ShadowAddr = DFS.getShadowAddress(Addr, Pos); in storeZeroPrimitiveShadow()
2565 BasicBlock::iterator Pos) { in storePrimitiveShadowOrigin() argument
2571 IRBuilder<> IRB(Pos->getParent(), Pos); in storePrimitiveShadowOrigin()
2587 storeZeroPrimitiveShadow(Addr, Size, ShadowAlign, Pos); in storePrimitiveShadowOrigin()
2591 IRBuilder<> IRB(Pos->getParent(), Pos); in storePrimitiveShadowOrigin()
2594 DFS.getShadowOriginAddress(Addr, InstAlignment, Pos); in storePrimitiveShadowOrigin()
2629 storeOrigin(Pos, Addr, Size, PrimitiveShadow, Origin, OriginAddr, in storePrimitiveShadowOrigin()