Lines Matching refs:Origin
45 /// Origin tracking.
521 Value *Origin;
524 : Shadow(S), Origin(O), OrigIns(I) { }
552 void storeOrigin(IRBuilder<> &IRB, Value *Addr, Value *Shadow, Value *Origin,
555 IRB.CreateAlignedStore(updateOrigin(Origin, IRB), getOriginPtr(Addr, IRB),
572 Origin);
579 IRBNew.CreateAlignedStore(updateOrigin(Origin, IRBNew),
612 void materializeOneCheck(Instruction *OrigIns, Value *Shadow, Value *Origin,
627 IRB.CreateCall2(Fn, ConvertedShadow2, MS.TrackOrigins && Origin
628 ? Origin
639 IRB.CreateStore(Origin ? (Value *)Origin : (Value *)IRB.getInt32(0),
652 Value *Origin = ShadowData.Origin;
653 materializeOneCheck(OrigIns, Shadow, Origin, InstrumentWithCalls);
861 /// \brief Set Origin to be the origin value for V.
862 void setOrigin(Value *V, Value *Origin) {
865 DEBUG(dbgs() << "ORIGIN: " << *V << " ==> " << *Origin << "\n");
866 OriginMap[V] = Origin;
990 Value *Origin = OriginMap[V];
991 if (!Origin) {
993 Origin = getCleanOrigin();
995 return Origin;
1009 void insertShadowCheck(Value *Shadow, Value *Origin, Instruction *OrigIns) {
1018 ShadowOriginAndInsertPoint(Shadow, Origin, OrigIns));
1029 Instruction *Origin = dyn_cast_or_null<Instruction>(getOrigin(Val));
1030 insertShadowCheck(Shadow, Origin, OrigIns);
1280 Value *Origin;
1286 Shadow(nullptr), Origin(nullptr), IRB(IRB), MSV(MSV) {}
1302 if (!Origin) {
1303 Origin = OpOrigin;
1311 Origin = IRB.CreateSelect(Cond, OpOrigin, Origin);
1334 assert(Origin);
1335 MSV->setOrigin(I, Origin);