Lines Matching defs:IP
1711 HoistInsertPosition(BasicBlock::iterator IP,
1714 AdjustInsertPositionForExpand(BasicBlock::iterator IP,
1721 BasicBlock::iterator IP,
4260 LSRInstance::HoistInsertPosition(BasicBlock::iterator IP,
4264 const Loop *IPLoop = LI.getLoopFor(IP->getParent());
4268 for (DomTreeNode *Rung = DT.getNode(IP->getParent()); ; ) {
4269 if (!Rung) return IP;
4271 if (!Rung) return IP;
4301 IP = BetterPos;
4303 IP = Tentative;
4306 return IP;
4356 BasicBlock::iterator IP = HoistInsertPosition(LowestIP, Inputs);
4359 while (isa<PHINode>(IP)) ++IP;
4362 while (isa<LandingPadInst>(IP)) ++IP;
4365 while (isa<DbgInfoIntrinsic>(IP)) ++IP;
4367 // Set IP below instructions recently inserted by SCEVExpander. This keeps the
4368 // IP consistent across expansions and allows the previously inserted
4370 while (Rewriter.isInsertedInstruction(IP) && IP != LowestIP) ++IP;
4372 return IP;
4379 BasicBlock::iterator IP,
4388 IP = AdjustInsertPositionForExpand(IP, LF, LU, Rewriter);
4422 Ops.push_back(SE.getUnknown(Rewriter.expandCodeFor(Reg, 0, IP)));
4442 ICmpScaledV = Rewriter.expandCodeFor(ScaledS, 0, IP);
4449 Value *FullV = Rewriter.expandCodeFor(SE.getAddExpr(Ops), Ty, IP);
4453 ScaledS = SE.getUnknown(Rewriter.expandCodeFor(ScaledS, 0, IP));
4464 Value *FullV = Rewriter.expandCodeFor(SE.getAddExpr(Ops), Ty, IP);
4474 Value *FullV = Rewriter.expandCodeFor(SE.getAddExpr(Ops), Ty, IP);
4510 Value *FullV = Rewriter.expandCodeFor(FullS, Ty, IP);