Lines Matching refs:Origin
1027 Value *Origin; member
1031 : Shadow(S), Origin(O), OrigIns(I) {} in ShadowOriginAndInsertPoint()
1064 Value *originToIntptr(IRBuilder<> &IRB, Value *Origin) { in originToIntptr()
1067 if (IntptrSize == kOriginSize) return Origin; in originToIntptr()
1069 Origin = IRB.CreateIntCast(Origin, MS.IntptrTy, /* isSigned */ false); in originToIntptr()
1070 return IRB.CreateOr(Origin, IRB.CreateShl(Origin, kOriginSize * 8)); in originToIntptr()
1074 void paintOrigin(IRBuilder<> &IRB, Value *Origin, Value *OriginPtr, in paintOrigin()
1085 Value *IntptrOrigin = originToIntptr(IRB, Origin); in paintOrigin()
1100 IRB.CreateAlignedStore(Origin, GEP, CurrentAlignment); in paintOrigin()
1105 void storeOrigin(IRBuilder<> &IRB, Value *Addr, Value *Shadow, Value *Origin, in storeOrigin()
1111 paintOrigin(IRB, updateOrigin(Origin, IRB), OriginPtr, StoreSize, in storeOrigin()
1118 paintOrigin(IRB, updateOrigin(Origin, IRB), OriginPtr, StoreSize, in storeOrigin()
1132 Origin}); in storeOrigin()
1139 paintOrigin(IRBNew, updateOrigin(Origin, IRBNew), OriginPtr, StoreSize, in storeOrigin()
1172 void insertWarningFn(IRBuilder<> &IRB, Value *Origin) { in insertWarningFn()
1173 if (!Origin) in insertWarningFn()
1174 Origin = (Value *)IRB.getInt32(0); in insertWarningFn()
1176 IRB.CreateCall(MS.WarningFn, Origin); in insertWarningFn()
1179 IRB.CreateStore(Origin, MS.OriginTLS); in insertWarningFn()
1189 void materializeOneCheck(Instruction *OrigIns, Value *Shadow, Value *Origin, in materializeOneCheck()
1199 insertWarningFn(IRB, Origin); in materializeOneCheck()
1212 IRB.CreateCall(Fn, {ConvertedShadow2, MS.TrackOrigins && Origin in materializeOneCheck()
1213 ? Origin in materializeOneCheck()
1223 insertWarningFn(IRB, Origin); in materializeOneCheck()
1232 Value *Origin = ShadowData.Origin; in materializeChecks() local
1233 materializeOneCheck(OrigIns, Shadow, Origin, InstrumentWithCalls); in materializeChecks()
1490 void setOrigin(Value *V, Value *Origin) { in setOrigin()
1493 LLVM_DEBUG(dbgs() << "ORIGIN: " << *V << " ==> " << *Origin << "\n"); in setOrigin()
1494 OriginMap[V] = Origin; in setOrigin()
1660 Value *Origin = OriginMap[V]; in getOrigin() local
1661 assert(Origin && "Missing origin"); in getOrigin()
1662 return Origin; in getOrigin()
1674 void insertShadowCheck(Value *Shadow, Value *Origin, Instruction *OrigIns) { in insertShadowCheck()
1683 ShadowOriginAndInsertPoint(Shadow, Origin, OrigIns)); in insertShadowCheck()
1692 Value *Shadow, *Origin; in insertShadowCheck() local
1696 Origin = getOrigin(Val); in insertShadowCheck()
1700 Origin = dyn_cast_or_null<Instruction>(getOrigin(Val)); in insertShadowCheck()
1702 insertShadowCheck(Shadow, Origin, OrigIns); in insertShadowCheck()
1970 Value *Origin = nullptr; member in __anon0ecc9ba80811::MemorySanitizerVisitor::Combiner
1992 if (!Origin) { in Add()
1993 Origin = OpOrigin; in Add()
2001 Origin = IRB.CreateSelect(Cond, OpOrigin, Origin); in Add()
2024 assert(Origin); in Done()
2025 MSV->setOrigin(I, Origin); in Done()
2849 Value *Origin = in handleLdmxcsr() local
2851 insertShadowCheck(Shadow, Origin, &I); in handleLdmxcsr()
2922 Value *Origin = IRB.CreateSelect( in handleMaskedLoad() local
2926 setOrigin(&I, Origin); in handleMaskedLoad()
3769 Value *Origin = MSV.getOrigin(A); in visitCallSite() local
3771 MSV.paintOrigin(IRB, Origin, OriginBase, StoreSize, in visitCallSite()