Lines Matching refs:Instr
189 Instruction *Instr = CS.getInstruction(); in canSplitCallSite() local
190 if (!isa<CallInst>(Instr)) in canSplitCallSite()
193 BasicBlock *CallSiteBB = Instr->getParent(); in canSplitCallSite()
211 llvm::make_range(CallSiteBB->begin(), Instr->getIterator())) { in canSplitCallSite()
306 Instruction *Instr = CS.getInstruction(); in splitCallSite() local
307 BasicBlock *TailBB = Instr->getParent(); in splitCallSite()
315 if (!IsMustTailCall && !Instr->use_empty()) { in splitCallSite()
316 CallPN = PHINode::Create(Instr->getType(), Preds.size(), "phi.call"); in splitCallSite()
317 CallPN->setDebugLoc(Instr->getDebugLoc()); in splitCallSite()
320 LLVM_DEBUG(dbgs() << "split call-site : " << *Instr << " into \n"); in splitCallSite()
329 TailBB, PredBB, &*std::next(Instr->getIterator()), ValueToValueMaps[i], in splitCallSite()
355 copyMustTailReturn(SplitBlock, Instr, NewCI); in splitCallSite()
382 Instr->replaceAllUsesWith(CallPN); in splitCallSite()
392 auto I = Instr->getReverseIterator(); in splitCallSite()
418 Instruction *Instr = CS.getInstruction(); in isPredicatedOnPHI() local
419 BasicBlock *Parent = Instr->getParent(); in isPredicatedOnPHI()
420 if (Instr != Parent->getFirstNonPHIOrDbg()) in isPredicatedOnPHI()