Lines Matching refs:Origin
1056 Value *Origin; member
1060 : Shadow(S), Origin(O), OrigIns(I) {} in ShadowOriginAndInsertPoint()
1108 Value *originToIntptr(IRBuilder<> &IRB, Value *Origin) { in originToIntptr()
1111 if (IntptrSize == kOriginSize) return Origin; in originToIntptr()
1113 Origin = IRB.CreateIntCast(Origin, MS.IntptrTy, /* isSigned */ false); in originToIntptr()
1114 return IRB.CreateOr(Origin, IRB.CreateShl(Origin, kOriginSize * 8)); in originToIntptr()
1118 void paintOrigin(IRBuilder<> &IRB, Value *Origin, Value *OriginPtr, in paintOrigin()
1129 Value *IntptrOrigin = originToIntptr(IRB, Origin); in paintOrigin()
1144 IRB.CreateAlignedStore(Origin, GEP, CurrentAlignment); in paintOrigin()
1149 void storeOrigin(IRBuilder<> &IRB, Value *Addr, Value *Shadow, Value *Origin, in storeOrigin()
1157 paintOrigin(IRB, updateOrigin(Origin, IRB), OriginPtr, StoreSize, in storeOrigin()
1170 IRB.CreatePointerCast(Addr, IRB.getInt8PtrTy()), Origin}); in storeOrigin()
1178 paintOrigin(IRBNew, updateOrigin(Origin, IRBNew), OriginPtr, StoreSize, in storeOrigin()
1210 void insertWarningFn(IRBuilder<> &IRB, Value *Origin) { in insertWarningFn()
1211 if (!Origin) in insertWarningFn()
1212 Origin = (Value *)IRB.getInt32(0); in insertWarningFn()
1213 assert(Origin->getType()->isIntegerTy()); in insertWarningFn()
1214 IRB.CreateCall(MS.WarningFn, Origin)->setCannotMerge(); in insertWarningFn()
1220 void materializeOneCheck(Instruction *OrigIns, Value *Shadow, Value *Origin, in materializeOneCheck()
1229 insertWarningFn(IRB, Origin); in materializeOneCheck()
1244 MS.TrackOrigins && Origin ? Origin : (Value *)IRB.getInt32(0)}); in materializeOneCheck()
1254 insertWarningFn(IRB, Origin); in materializeOneCheck()
1263 Value *Origin = ShadowData.Origin; in materializeChecks() local
1264 materializeOneCheck(OrigIns, Shadow, Origin, InstrumentWithCalls); in materializeChecks()
1579 void setOrigin(Value *V, Value *Origin) { in setOrigin()
1582 LLVM_DEBUG(dbgs() << "ORIGIN: " << *V << " ==> " << *Origin << "\n"); in setOrigin()
1583 OriginMap[V] = Origin; in setOrigin()
1761 Value *Origin = OriginMap[V]; in getOrigin() local
1762 assert(Origin && "Missing origin"); in getOrigin()
1763 return Origin; in getOrigin()
1775 void insertShadowCheck(Value *Shadow, Value *Origin, Instruction *OrigIns) { in insertShadowCheck()
1786 ShadowOriginAndInsertPoint(Shadow, Origin, OrigIns)); in insertShadowCheck()
1795 Value *Shadow, *Origin; in insertShadowCheck() local
1799 Origin = getOrigin(Val); in insertShadowCheck()
1803 Origin = dyn_cast_or_null<Instruction>(getOrigin(Val)); in insertShadowCheck()
1805 insertShadowCheck(Shadow, Origin, OrigIns); in insertShadowCheck()
2115 Value *Origin = nullptr; member in __anon54a388730811::MemorySanitizerVisitor::Combiner
2137 if (!Origin) { in Add()
2138 Origin = OpOrigin; in Add()
2146 Origin = IRB.CreateSelect(Cond, OpOrigin, Origin); in Add()
2169 assert(Origin); in Done()
2170 MSV->setOrigin(I, Origin); in Done()
3077 Value *Origin = MS.TrackOrigins ? IRB.CreateLoad(MS.OriginTy, OriginPtr) in handleLdmxcsr() local
3079 insertShadowCheck(Shadow, Origin, &I); in handleLdmxcsr()
3153 Value *Origin = IRB.CreateSelect( in handleMaskedLoad() local
3157 setOrigin(&I, Origin); in handleMaskedLoad()
4314 Value *Origin = MSV.getOrigin(A); in visitCallBase() local
4316 MSV.paintOrigin(IRB, Origin, OriginBase, StoreSize, in visitCallBase()
5192 Value *Origin = MSV.getOrigin(A); in visitCallBase() local
5194 MSV.paintOrigin(IRB, Origin, OriginBase, StoreSize, in visitCallBase()