Lines Matching refs:OrigInst
111 static void createRetPHINode(Instruction *OrigInst, Instruction *NewInst, in createRetPHINode() argument
114 if (OrigInst->getType()->isVoidTy() || OrigInst->use_empty()) in createRetPHINode()
118 PHINode *Phi = Builder.CreatePHI(OrigInst->getType(), 0); in createRetPHINode()
119 SmallVector<User *, 16> UsersToUpdate(OrigInst->users()); in createRetPHINode()
121 U->replaceUsesOfWith(OrigInst, Phi); in createRetPHINode()
122 Phi->addIncoming(OrigInst, OrigInst->getParent()); in createRetPHINode()
289 CallBase *OrigInst = &CB; in versionCallSiteWithCond() local
290 BasicBlock *OrigBlock = OrigInst->getParent(); in versionCallSiteWithCond()
292 if (OrigInst->isMustTailCall()) { in versionCallSiteWithCond()
299 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSiteWithCond()
304 auto Next = OrigInst->getNextNode(); in versionCallSiteWithCond()
306 assert(BitCast->getOperand(0) == OrigInst && in versionCallSiteWithCond()
309 NewBitCast->replaceUsesOfWith(OrigInst, NewInst); in versionCallSiteWithCond()
338 BasicBlock *MergeBlock = OrigInst->getParent(); in versionCallSiteWithCond()
344 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSiteWithCond()
345 OrigInst->moveBefore(ElseTerm); in versionCallSiteWithCond()
351 if (auto *OrigInvoke = dyn_cast<InvokeInst>(OrigInst)) { in versionCallSiteWithCond()
374 createRetPHINode(OrigInst, NewInst, MergeBlock, Builder); in versionCallSiteWithCond()