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