Lines Matching refs:IPI
198 InsertionPoints::iterator &IPI, in appendAndTransferDominatedUses() argument
201 IPI->second.emplace_back(User, OpNo); in appendAndTransferDominatedUses()
206 Instruction *OldInstr = IPI->first; in appendAndTransferDominatedUses()
207 Uses OldUses = std::move(IPI->second); in appendAndTransferDominatedUses()
368 for (auto &IPI : InsertPts) { in isDominated() local
369 if (NewPt == IPI.first || DT.dominates(IPI.first, NewPt) || in isDominated()
373 (IPI.first->getParent() != NewPt->getParent() && in isDominated()
374 DT.dominates(IPI.first->getParent(), NewPt->getParent()))) { in isDominated()
377 DEBUG(IPI.first->print(dbgs())); in isDominated()
379 IPI.second.emplace_back(User, OpNo); in isDominated()
396 for (InsertionPoints::iterator IPI = InsertPts.begin(), in tryAndMerge() local
398 IPI != EndIPI; ++IPI) { in tryAndMerge()
399 BasicBlock *CurBB = IPI->first->getParent(); in tryAndMerge()
405 DEBUG(IPI->first->print(dbgs())); in tryAndMerge()
407 appendAndTransferDominatedUses(NewPt, User, OpNo, IPI, InsertPts); in tryAndMerge()
427 DEBUG(IPI->first->print(dbgs())); in tryAndMerge()
431 appendAndTransferDominatedUses(NewPt, User, OpNo, IPI, InsertPts); in tryAndMerge()
487 for (const auto &IPI : InsertPts) { in insertDefinitions() local
489 IRBuilder<> Builder(IPI.first); in insertDefinitions()
497 for (auto Use : IPI.second) { in insertDefinitions()