Lines Matching refs:Origin

1070     Value *Origin;  member
1074 : Shadow(S), Origin(O), OrigIns(I) {} in ShadowOriginAndInsertPoint()
1121 Value *originToIntptr(IRBuilder<> &IRB, Value *Origin) { in originToIntptr()
1124 if (IntptrSize == kOriginSize) return Origin; in originToIntptr()
1126 Origin = IRB.CreateIntCast(Origin, MS.IntptrTy, /* isSigned */ false); in originToIntptr()
1127 return IRB.CreateOr(Origin, IRB.CreateShl(Origin, kOriginSize * 8)); in originToIntptr()
1131 void paintOrigin(IRBuilder<> &IRB, Value *Origin, Value *OriginPtr, in paintOrigin()
1142 Value *IntptrOrigin = originToIntptr(IRB, Origin); in paintOrigin()
1157 IRB.CreateAlignedStore(Origin, GEP, CurrentAlignment); in paintOrigin()
1162 void storeOrigin(IRBuilder<> &IRB, Value *Addr, Value *Shadow, Value *Origin, in storeOrigin()
1170 paintOrigin(IRB, updateOrigin(Origin, IRB), OriginPtr, StoreSize, in storeOrigin()
1183 IRB.CreatePointerCast(Addr, IRB.getInt8PtrTy()), Origin}); in storeOrigin()
1191 paintOrigin(IRBNew, updateOrigin(Origin, IRBNew), OriginPtr, StoreSize, in storeOrigin()
1223 void insertWarningFn(IRBuilder<> &IRB, Value *Origin) { in insertWarningFn()
1224 if (!Origin) in insertWarningFn()
1225 Origin = (Value *)IRB.getInt32(0); in insertWarningFn()
1226 assert(Origin->getType()->isIntegerTy()); in insertWarningFn()
1227 IRB.CreateCall(MS.WarningFn, Origin)->setCannotMerge(); in insertWarningFn()
1233 void materializeOneCheck(Instruction *OrigIns, Value *Shadow, Value *Origin, in materializeOneCheck()
1242 insertWarningFn(IRB, Origin); in materializeOneCheck()
1257 MS.TrackOrigins && Origin ? Origin : (Value *)IRB.getInt32(0)}); in materializeOneCheck()
1267 insertWarningFn(IRB, Origin); in materializeOneCheck()
1276 Value *Origin = ShadowData.Origin; in materializeChecks() local
1277 materializeOneCheck(OrigIns, Shadow, Origin, InstrumentWithCalls); in materializeChecks()
1592 void setOrigin(Value *V, Value *Origin) { in setOrigin()
1595 LLVM_DEBUG(dbgs() << "ORIGIN: " << *V << " ==> " << *Origin << "\n"); in setOrigin()
1596 OriginMap[V] = Origin; in setOrigin()
1774 Value *Origin = OriginMap[V]; in getOrigin() local
1775 assert(Origin && "Missing origin"); in getOrigin()
1776 return Origin; in getOrigin()
1788 void insertShadowCheck(Value *Shadow, Value *Origin, Instruction *OrigIns) { in insertShadowCheck()
1799 ShadowOriginAndInsertPoint(Shadow, Origin, OrigIns)); in insertShadowCheck()
1808 Value *Shadow, *Origin; in insertShadowCheck() local
1812 Origin = getOrigin(Val); in insertShadowCheck()
1816 Origin = dyn_cast_or_null<Instruction>(getOrigin(Val)); in insertShadowCheck()
1818 insertShadowCheck(Shadow, Origin, OrigIns); in insertShadowCheck()
2128 Value *Origin = nullptr; member in __anon158d17f70811::MemorySanitizerVisitor::Combiner
2150 if (!Origin) { in Add()
2151 Origin = OpOrigin; in Add()
2159 Origin = IRB.CreateSelect(Cond, OpOrigin, Origin); in Add()
2182 assert(Origin); in Done()
2183 MSV->setOrigin(I, Origin); in Done()
3088 Value *Origin = MS.TrackOrigins ? IRB.CreateLoad(MS.OriginTy, OriginPtr) in handleLdmxcsr() local
3090 insertShadowCheck(Shadow, Origin, &I); in handleLdmxcsr()
3164 Value *Origin = IRB.CreateSelect( in handleMaskedLoad() local
3168 setOrigin(&I, Origin); in handleMaskedLoad()
4292 Value *Origin = MSV.getOrigin(A); in visitCallBase() local
4294 MSV.paintOrigin(IRB, Origin, OriginBase, StoreSize, in visitCallBase()
5170 Value *Origin = MSV.getOrigin(A); in visitCallBase() local
5172 MSV.paintOrigin(IRB, Origin, OriginBase, StoreSize, in visitCallBase()