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