Lines Matching refs:IPI
187 InsertionPoints::iterator &IPI, in appendAndTransferDominatedUses() argument
190 IPI->second.push_back(&Use); in appendAndTransferDominatedUses()
195 Instruction *OldInstr = IPI->first; in appendAndTransferDominatedUses()
196 Uses OldUses = std::move(IPI->second); in appendAndTransferDominatedUses()
350 for (auto &IPI : InsertPts) { in isDominated() local
351 if (NewPt == IPI.first || DT.dominates(IPI.first, NewPt) || in isDominated()
355 (IPI.first->getParent() != NewPt->getParent() && in isDominated()
356 DT.dominates(IPI.first->getParent(), NewPt->getParent()))) { in isDominated()
359 DEBUG(IPI.first->print(dbgs())); in isDominated()
361 IPI.second.push_back(&Use); in isDominated()
377 for (InsertionPoints::iterator IPI = InsertPts.begin(), in tryAndMerge() local
379 IPI != EndIPI; ++IPI) { in tryAndMerge()
380 BasicBlock *CurBB = IPI->first->getParent(); in tryAndMerge()
386 DEBUG(IPI->first->print(dbgs())); in tryAndMerge()
388 appendAndTransferDominatedUses(NewPt, Use, IPI, InsertPts); in tryAndMerge()
408 DEBUG(IPI->first->print(dbgs())); in tryAndMerge()
412 appendAndTransferDominatedUses(NewPt, Use, IPI, InsertPts); in tryAndMerge()
490 for (const auto &IPI : InsertPts) { in insertDefinitions() local
492 IRBuilder<> Builder(IPI.first->getParent(), IPI.first); in insertDefinitions()
500 for (Use *Use : IPI.second) { in insertDefinitions()