Lines Matching refs:IPI
209 InsertionPoints::iterator &IPI, in appendAndTransferDominatedUses() argument
212 IPI->second.emplace_back(User, OpNo); in appendAndTransferDominatedUses()
217 Instruction *OldInstr = IPI->first; in appendAndTransferDominatedUses()
218 Uses OldUses = std::move(IPI->second); in appendAndTransferDominatedUses()
375 for (auto &IPI : InsertPts) { in isDominated() local
376 if (NewPt == IPI.first || DT.dominates(IPI.first, NewPt) || in isDominated()
380 (IPI.first->getParent() != NewPt->getParent() && in isDominated()
381 DT.dominates(IPI.first->getParent(), NewPt->getParent()))) { in isDominated()
384 LLVM_DEBUG(IPI.first->print(dbgs())); in isDominated()
386 IPI.second.emplace_back(User, OpNo); in isDominated()
403 for (InsertionPoints::iterator IPI = InsertPts.begin(), in tryAndMerge() local
405 IPI != EndIPI; ++IPI) { in tryAndMerge()
406 BasicBlock *CurBB = IPI->first->getParent(); in tryAndMerge()
412 LLVM_DEBUG(IPI->first->print(dbgs())); in tryAndMerge()
414 appendAndTransferDominatedUses(NewPt, User, OpNo, IPI, InsertPts); in tryAndMerge()
434 LLVM_DEBUG(IPI->first->print(dbgs())); in tryAndMerge()
438 appendAndTransferDominatedUses(NewPt, User, OpNo, IPI, InsertPts); in tryAndMerge()
494 for (const auto &IPI : InsertPts) { in insertDefinitions() local
496 IRBuilder<> Builder(IPI.first); in insertDefinitions()
504 for (auto Use : IPI.second) { in insertDefinitions()