Lines Matching refs:OrigInst
107 static void createRetPHINode(Instruction *OrigInst, Instruction *NewInst, in createRetPHINode() argument
110 if (OrigInst->getType()->isVoidTy() || OrigInst->use_empty()) in createRetPHINode()
114 PHINode *Phi = Builder.CreatePHI(OrigInst->getType(), 0); in createRetPHINode()
116 for (User *U : OrigInst->users()) in createRetPHINode()
119 U->replaceUsesOfWith(OrigInst, Phi); in createRetPHINode()
120 Phi->addIncoming(OrigInst, OrigInst->getParent()); in createRetPHINode()
290 CallBase *OrigInst = &CB; in versionCallSite() local
291 BasicBlock *OrigBlock = OrigInst->getParent(); in versionCallSite()
299 if (OrigInst->isMustTailCall()) { in versionCallSite()
306 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSite()
311 auto Next = OrigInst->getNextNode(); in versionCallSite()
313 assert(BitCast->getOperand(0) == OrigInst && in versionCallSite()
316 NewBitCast->replaceUsesOfWith(OrigInst, NewInst); in versionCallSite()
345 BasicBlock *MergeBlock = OrigInst->getParent(); in versionCallSite()
351 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSite()
352 OrigInst->moveBefore(ElseTerm); in versionCallSite()
358 if (auto *OrigInvoke = dyn_cast<InvokeInst>(OrigInst)) { in versionCallSite()
381 createRetPHINode(OrigInst, NewInst, MergeBlock, Builder); in versionCallSite()