Lines Matching refs:OrigInst
105 static void createRetPHINode(Instruction *OrigInst, Instruction *NewInst, in createRetPHINode() argument
108 if (OrigInst->getType()->isVoidTy() || OrigInst->use_empty()) in createRetPHINode()
112 PHINode *Phi = Builder.CreatePHI(OrigInst->getType(), 0); in createRetPHINode()
114 for (User *U : OrigInst->users()) in createRetPHINode()
117 U->replaceUsesOfWith(OrigInst, Phi); in createRetPHINode()
118 Phi->addIncoming(OrigInst, OrigInst->getParent()); in createRetPHINode()
261 Instruction *OrigInst = CS.getInstruction(); in versionCallSite() local
262 BasicBlock *OrigBlock = OrigInst->getParent(); in versionCallSite()
279 BasicBlock *MergeBlock = OrigInst->getParent(); in versionCallSite()
285 Instruction *NewInst = OrigInst->clone(); in versionCallSite()
286 OrigInst->moveBefore(ElseTerm); in versionCallSite()
292 if (auto *OrigInvoke = dyn_cast<InvokeInst>(OrigInst)) { in versionCallSite()
315 createRetPHINode(OrigInst, NewInst, MergeBlock, Builder); in versionCallSite()