Lines Matching refs:OrigInst
113 static void createRetPHINode(Instruction *OrigInst, Instruction *NewInst, in createRetPHINode() argument
116 if (OrigInst->getType()->isVoidTy() || OrigInst->use_empty()) in createRetPHINode()
120 PHINode *Phi = Builder.CreatePHI(OrigInst->getType(), 0); in createRetPHINode()
121 SmallVector<User *, 16> UsersToUpdate(OrigInst->users()); in createRetPHINode()
123 U->replaceUsesOfWith(OrigInst, Phi); in createRetPHINode()
124 Phi->addIncoming(OrigInst, OrigInst->getParent()); in createRetPHINode()
291 CallBase *OrigInst = &CB; in versionCallSiteWithCond() local
292 BasicBlock *OrigBlock = OrigInst->getParent(); in versionCallSiteWithCond()
294 if (OrigInst->isMustTailCall()) { in versionCallSiteWithCond()
301 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSiteWithCond()
306 auto Next = OrigInst->getNextNode(); in versionCallSiteWithCond()
308 assert(BitCast->getOperand(0) == OrigInst && in versionCallSiteWithCond()
311 NewBitCast->replaceUsesOfWith(OrigInst, NewInst); in versionCallSiteWithCond()
340 BasicBlock *MergeBlock = OrigInst->getParent(); in versionCallSiteWithCond()
346 CallBase *NewInst = cast<CallBase>(OrigInst->clone()); in versionCallSiteWithCond()
347 OrigInst->moveBefore(ElseTerm->getIterator()); in versionCallSiteWithCond()
353 if (auto *OrigInvoke = dyn_cast<InvokeInst>(OrigInst)) { in versionCallSiteWithCond()
376 createRetPHINode(OrigInst, NewInst, MergeBlock, Builder); in versionCallSiteWithCond()