Lines Matching refs:PHINode

129   void handleFloatingPointIV(Loop *L, PHINode *PH);
138 PHINode *IndVar, SCEVExpander &Rewriter);
220 PHINode *PHI = dyn_cast<PHINode>(User);
280 void IndVarSimplify::handleFloatingPointIV(Loop *L, PHINode *PN) {
433 PHINode *NewPHI = PHINode::Create(Int32Ty, 2, PN->getName()+".int", PN);
485 PHINode *PN = dyn_cast<PHINode>(I); ++I)
489 if (PHINode *PN = dyn_cast_or_null<PHINode>(&*PHIs[i]))
503 PHINode *PN;
509 RewritePhi(PHINode *P, unsigned I, Value *V, bool H, bool S)
558 PHINode *PN = dyn_cast<PHINode>(ExitBB->begin());
580 while ((PN = dyn_cast<PHINode>(BBI++))) {
682 PHINode *PN = Phi.PN;
739 while (PHINode *P = dyn_cast<PHINode>(BI)) {
778 PHINode *NarrowIV = nullptr;
853 PHINode *OrigPhi;
864 PHINode *WidePhi;
890 PHINode *createWideIV(SCEVExpander &Rewriter);
1235 if (PHINode *UsePhi = dyn_cast<PHINode>(DU.NarrowUse)) {
1243 PHINode *WidePhi =
1244 PHINode::Create(DU.WideDef->getType(), 1, UsePhi->getName() + ".wide",
1372 PHINode *WidenIV::createWideIV(SCEVExpander &Rewriter) {
1403 WidePhi = cast<PHINode>(Rewriter.expandCodeFor(AddRec, WideType, InsertPt));
1455 PHINode *IVPhi;
1460 IndVarSimplifyVisitor(PHINode *IV, ScalarEvolution *SCEV,
1486 SmallVector<PHINode*, 8> LoopPhis;
1487 for (BasicBlock::iterator I = L->getHeader()->begin(); isa<PHINode>(I); ++I) {
1488 LoopPhis.push_back(cast<PHINode>(I));
1502 PHINode *CurrIV = LoopPhis.pop_back_val();
1516 if (PHINode *WidePhi = Widener.createWideIV(Rewriter)) {
1562 static PHINode *getLoopPhiForCounter(Value *IncV, Loop *L, DominatorTree *DT) {
1579 PHINode *Phi = dyn_cast<PHINode>(IncI->getOperand(0));
1589 Phi = dyn_cast<PHINode>(IncI->getOperand(1));
1634 PHINode *Phi = dyn_cast<PHINode>(LHS);
1695 static bool AlmostDeadIV(PHINode *Phi, BasicBlock *LatchBlock, Value *Cond) {
1720 static PHINode *FindLoopCounter(Loop *L, const SCEV *BECount,
1728 PHINode *BestPhi = nullptr;
1733 for (BasicBlock::iterator I = L->getHeader()->begin(); isa<PHINode>(I); ++I) {
1734 PHINode *Phi = cast<PHINode>(I);
1803 static Value *genLoopLimit(PHINode *IndVar, const SCEV *IVCount, Loop *L,
1892 PHINode *IndVar,
2003 if (isa<PHINode>(I))
2036 if (PHINode *P = dyn_cast<PHINode>(User)) {
2038 PHINode::getIncomingValueNumForOperand(U.getOperandNo());
2141 PHINode *IndVar = FindLoopCounter(L, BackedgeTakenCount, SE, DT);