Lines Matching refs:Origin

640   void setOrigin(Instruction *I, Value *Origin);
677 Value *Origin, Instruction *Pos);
747 Value *updateOriginIfTainted(Value *Shadow, Value *Origin, IRBuilder<> &IRB);
751 Value *originToIntptr(IRBuilder<> &IRB, Value *Origin);
755 void paintOrigin(IRBuilder<> &IRB, Value *Origin, Value *StoreOriginAddr,
764 Value *Origin, Value *StoreOriginAddr, Align InstAlignment);
1706 if (Instruction *Origin = in runImpl() local
1709 Instruction *OriginNext = Origin->getNextNode(); in runImpl()
1810 Value *&Origin = ValOriginMap[V]; in getOrigin() local
1811 if (!Origin) { in getOrigin()
1819 Origin = IRB.CreateLoad(DFS.OriginTy, ArgOriginPtr); in getOrigin()
1822 Origin = DFS.ZeroOrigin; in getOrigin()
1825 Origin = DFS.ZeroOrigin; in getOrigin()
1828 return Origin; in getOrigin()
1831 void DFSanFunction::setOrigin(Instruction *I, Value *Origin) { in setOrigin() argument
1835 assert(Origin->getType() == DFS.OriginTy); in setOrigin()
1836 ValOriginMap[I] = Origin; in setOrigin()
2052 Value *Origin = nullptr; in combineOrigins() local
2060 if (!Origin) { in combineOrigins()
2061 Origin = OpOrigin; in combineOrigins()
2068 Origin = IRB.CreateSelect(Cond, OpOrigin, Origin); in combineOrigins()
2070 return Origin ? Origin : DFS.ZeroOrigin; in combineOrigins()
2173 auto AppendWideShadowAndOrigin = [&](Value *WideShadow, Value *Origin) { in loadShadowFast() argument
2188 Origins.push_back(Origin); in loadShadowFast()
2191 Origins.push_back(Origin); in loadShadowFast()
2287 Value *Origin = nullptr; in loadShadowOriginSansLoadTracking() local
2290 Origin = IRB.CreateAlignedLoad(DFS.OriginTy, OriginAddr, OriginAlign); in loadShadowOriginSansLoadTracking()
2299 return {LI, Origin}; in loadShadowOriginSansLoadTracking()
2309 return {combineShadows(Load, Load1, Pos), Origin}; in loadShadowOriginSansLoadTracking()
2316 OriginAlign, Origin, Pos); in loadShadowOriginSansLoadTracking()
2322 return {FallbackCall, Origin}; in loadShadowOriginSansLoadTracking()
2329 Value *PrimitiveShadow, *Origin; in loadShadowOrigin() local
2330 std::tie(PrimitiveShadow, Origin) = in loadShadowOrigin()
2337 Origin = updateOriginIfTainted(PrimitiveShadow, Origin, IRB); in loadShadowOrigin()
2340 return {PrimitiveShadow, Origin}; in loadShadowOrigin()
2404 Value *PrimitiveShadow, *Origin; in visitLoadInst() local
2405 std::tie(PrimitiveShadow, Origin) = in visitLoadInst()
2410 Origins.push_back(Origin); in visitLoadInst()
2445 Value *DFSanFunction::updateOriginIfTainted(Value *Shadow, Value *Origin, in updateOriginIfTainted() argument
2448 return IRB.CreateCall(DFS.DFSanChainOriginIfTaintedFn, {Shadow, Origin}); in updateOriginIfTainted()
2457 Value *DFSanFunction::originToIntptr(IRBuilder<> &IRB, Value *Origin) { in originToIntptr() argument
2462 return Origin; in originToIntptr()
2464 Origin = IRB.CreateIntCast(Origin, DFS.IntptrTy, /* isSigned */ false); in originToIntptr()
2465 return IRB.CreateOr(Origin, IRB.CreateShl(Origin, OriginSize * 8)); in originToIntptr()
2468 void DFSanFunction::paintOrigin(IRBuilder<> &IRB, Value *Origin, in paintOrigin() argument
2481 Value *IntptrOrigin = originToIntptr(IRB, Origin); in paintOrigin()
2498 IRB.CreateAlignedStore(Origin, GEP, CurrentAlignment); in paintOrigin()
2514 Value *Shadow, Value *Origin, in storeOrigin() argument
2523 paintOrigin(IRB, updateOrigin(Origin, IRB), StoreOriginAddr, Size, in storeOrigin()
2531 {CollapsedShadow, Addr, ConstantInt::get(DFS.IntptrTy, Size), Origin}); in storeOrigin()
2538 paintOrigin(IRBNew, updateOrigin(Origin, IRBNew), StoreOriginAddr, Size, in storeOrigin()
2560 Value *Origin, in storePrimitiveShadowOrigin() argument
2562 const bool ShouldTrackOrigins = DFS.shouldTrackOrigins() && Origin; in storePrimitiveShadowOrigin()
2574 assert(OI != AllocaOriginMap.end() && Origin); in storePrimitiveShadowOrigin()
2575 IRB.CreateStore(Origin, OI->second); in storePrimitiveShadowOrigin()
2625 storeOrigin(Pos, Addr, Size, PrimitiveShadow, Origin, OriginAddr, in storePrimitiveShadowOrigin()
2686 Value *Origin = nullptr; in visitStoreInst() local
2688 Origin = DFSF.combineOrigins(Shadows, Origins, &SI); in visitStoreInst()
2690 PrimitiveShadow, Origin, &SI); in visitStoreInst()