Lines Matching refs:Origin
426 Instruction *Origin; member
429 : Shadow(S), Origin(O), OrigIns(I) { } in ShadowOriginAndInsertPoint()
430 ShadowOriginAndInsertPoint() : Shadow(0), Origin(0), OrigIns(0) { } in ShadowOriginAndInsertPoint()
510 Instruction *Origin = InstrumentationList[i].Origin; in materializeChecks() local
511 IRB.CreateStore(Origin ? (Value*)Origin : (Value*)IRB.getInt32(0), in materializeChecks()
682 void setOrigin(Value *V, Value *Origin) { in setOrigin()
685 DEBUG(dbgs() << "ORIGIN: " << *V << " ==> " << *Origin << "\n"); in setOrigin()
686 OriginMap[V] = Origin; in setOrigin()
794 Value *Origin = OriginMap[V]; in getOrigin() local
795 if (!Origin) { in getOrigin()
797 Origin = getCleanOrigin(); in getOrigin()
799 return Origin; in getOrigin()
823 Instruction *Origin = dyn_cast_or_null<Instruction>(getOrigin(Val)); in insertCheck() local
825 ShadowOriginAndInsertPoint(Shadow, Origin, OrigIns)); in insertCheck()
1007 Value *Origin; member in __anon99b2d68b0211::MemorySanitizerVisitor::Combiner
1013 Shadow(0), Origin(0), IRB(IRB), MSV(MSV) {} in Combiner()
1029 if (!Origin) { in Add()
1030 Origin = OpOrigin; in Add()
1035 Origin = IRB.CreateSelect(Cond, OpOrigin, Origin); in Add()
1057 assert(Origin); in Done()
1058 MSV->setOrigin(I, Origin); in Done()