Lines Matching defs:IP
1775 HoistInsertPosition(BasicBlock::iterator IP,
1778 AdjustInsertPositionForExpand(BasicBlock::iterator IP,
1785 BasicBlock::iterator IP,
4401 LSRInstance::HoistInsertPosition(BasicBlock::iterator IP,
4405 const Loop *IPLoop = LI.getLoopFor(IP->getParent());
4409 for (DomTreeNode *Rung = DT.getNode(IP->getParent()); ; ) {
4410 if (!Rung) return IP;
4412 if (!Rung) return IP;
4442 IP = BetterPos;
4444 IP = Tentative;
4447 return IP;
4497 BasicBlock::iterator IP = HoistInsertPosition(LowestIP, Inputs);
4500 while (isa<PHINode>(IP)) ++IP;
4503 while (isa<LandingPadInst>(IP)) ++IP;
4506 while (isa<DbgInfoIntrinsic>(IP)) ++IP;
4508 // Set IP below instructions recently inserted by SCEVExpander. This keeps the
4509 // IP consistent across expansions and allows the previously inserted
4511 while (Rewriter.isInsertedInstruction(IP) && IP != LowestIP) ++IP;
4513 return IP;
4520 BasicBlock::iterator IP,
4529 IP = AdjustInsertPositionForExpand(IP, LF, LU, Rewriter);
4563 Ops.push_back(SE.getUnknown(Rewriter.expandCodeFor(Reg, nullptr, IP)));
4581 SE.getUnknown(Rewriter.expandCodeFor(ScaledS, nullptr, IP)));
4588 ICmpScaledV = Rewriter.expandCodeFor(ScaledS, nullptr, IP);
4598 Value *FullV = Rewriter.expandCodeFor(SE.getAddExpr(Ops), Ty, IP);
4602 ScaledS = SE.getUnknown(Rewriter.expandCodeFor(ScaledS, nullptr, IP));
4614 Value *FullV = Rewriter.expandCodeFor(SE.getAddExpr(Ops), Ty, IP);
4624 Value *FullV = Rewriter.expandCodeFor(SE.getAddExpr(Ops), Ty, IP);
4660 Value *FullV = Rewriter.expandCodeFor(FullS, Ty, IP);