Lines Matching refs:Origin

1147     Value *Origin;  member
1151 : Shadow(S), Origin(O), OrigIns(I) {} in ShadowOriginAndInsertPoint()
1216 Value *originToIntptr(IRBuilder<> &IRB, Value *Origin) { in originToIntptr()
1220 return Origin; in originToIntptr()
1222 Origin = IRB.CreateIntCast(Origin, MS.IntptrTy, /* isSigned */ false); in originToIntptr()
1223 return IRB.CreateOr(Origin, IRB.CreateShl(Origin, kOriginSize * 8)); in originToIntptr()
1227 void paintOrigin(IRBuilder<> &IRB, Value *Origin, Value *OriginPtr, in paintOrigin()
1246 IRB.CreateAlignedStore(Origin, GEP, kMinOriginAlignment); in paintOrigin()
1255 Value *IntptrOrigin = originToIntptr(IRB, Origin); in paintOrigin()
1270 IRB.CreateAlignedStore(Origin, GEP, CurrentAlignment); in paintOrigin()
1275 void storeOrigin(IRBuilder<> &IRB, Value *Addr, Value *Shadow, Value *Origin, in storeOrigin()
1289 paintOrigin(IRB, updateOrigin(Origin, IRB), OriginPtr, StoreSize, in storeOrigin()
1303 CallBase *CB = IRB.CreateCall(Fn, {ConvertedShadow2, Addr, Origin}); in storeOrigin()
1311 paintOrigin(IRBNew, updateOrigin(Origin, IRBNew), OriginPtr, StoreSize, in storeOrigin()
1355 void insertWarningFn(IRBuilder<> &IRB, Value *Origin) { in insertWarningFn()
1356 if (!Origin) in insertWarningFn()
1357 Origin = (Value *)IRB.getInt32(0); in insertWarningFn()
1358 assert(Origin->getType()->isIntegerTy()); in insertWarningFn()
1363 if (Instruction *OI = dyn_cast_or_null<Instruction>(Origin)) { in insertWarningFn()
1373 Origin = updateOrigin(Origin, IRBOrigin); in insertWarningFn()
1379 IRB.CreateCall(MS.WarningFn, Origin)->setCannotMerge(); in insertWarningFn()
1388 Value *Origin) { in materializeOneCheck()
1399 MS.TrackOrigins && Origin ? Origin : (Value *)IRB.getInt32(0)}); in materializeOneCheck()
1409 insertWarningFn(IRB, Origin); in materializeOneCheck()
1435 insertWarningFn(IRB, ShadowData.Origin); in materializeInstructionChecks()
1445 materializeOneCheck(IRB, ConvertedShadow, ShadowData.Origin); in materializeInstructionChecks()
1870 void setOrigin(Value *V, Value *Origin) { in setOrigin()
1874 LLVM_DEBUG(dbgs() << "ORIGIN: " << *V << " ==> " << *Origin << "\n"); in setOrigin()
1875 OriginMap[V] = Origin; in setOrigin()
2050 Value *Origin = OriginMap[V]; in getOrigin() local
2051 assert(Origin && "Missing origin"); in getOrigin()
2052 return Origin; in getOrigin()
2064 void insertShadowCheck(Value *Shadow, Value *Origin, Instruction *OrigIns) { in insertShadowCheck()
2082 ShadowOriginAndInsertPoint(Shadow, Origin, OrigIns)); in insertShadowCheck()
2091 Value *Shadow, *Origin; in insertShadowCheck() local
2096 Origin = getOrigin(Val); in insertShadowCheck()
2101 Origin = dyn_cast_or_null<Instruction>(getOrigin(Val)); in insertShadowCheck()
2103 insertShadowCheck(Shadow, Origin, OrigIns); in insertShadowCheck()
2416 Value *Origin = nullptr; member in __anonf93d87790811::MemorySanitizerVisitor::Combiner
2438 if (!Origin) { in Add()
2439 Origin = OpOrigin; in Add()
2445 Origin = IRB.CreateSelect(Cond, OpOrigin, Origin); in Add()
2468 assert(Origin); in Done()
2469 MSV->setOrigin(I, Origin); in Done()
3403 Value *Origin = MS.TrackOrigins ? IRB.CreateLoad(MS.OriginTy, OriginPtr) in handleLdmxcsr() local
3405 insertShadowCheck(Shadow, Origin, &I); in handleLdmxcsr()
3593 Value *Origin = IRB.CreateSelect(NotNull, getOrigin(PassThru), PtrOrigin); in handleMaskedLoad() local
3595 setOrigin(&I, Origin); in handleMaskedLoad()
4890 Value *Origin = MSV.getOrigin(A); in visitCallBase() local
4892 MSV.paintOrigin(IRB, Origin, OriginBase, StoreSize, in visitCallBase()
5630 Value *Origin = MSV.getOrigin(A); in visitCallBase() local
5632 MSV.paintOrigin(IRB, Origin, OriginBase, StoreSize, in visitCallBase()