Lines Matching defs:PHINode
253 bool findInductions(Loop *L, SmallVectorImpl<PHINode *> &Inductions);
261 const SmallPtrSetImpl<PHINode *> &getOuterInnerReductions() const {
265 const SmallVectorImpl<PHINode *> &getInnerLoopInductions() const {
278 SmallVector<PHINode *, 8> &Inductions,
291 SmallPtrSet<PHINode *, 4> OuterInnerReductions;
294 SmallVector<PHINode *, 8> InnerLoopInductions;
604 for (PHINode *InnerInduction : InnerLoopInductions) {
616 unsigned IncomBlockIndx = PHINode::getIncomingValueNumForOperand(i);
696 PHINode *PHI = dyn_cast<PHINode>(SV);
706 static PHINode *findInnerReductionPhi(Loop *L, Value *V) {
712 if (PHINode *PHI = dyn_cast<PHINode>(User)) {
730 Loop *L, SmallVector<PHINode *, 8> &Inductions, Loop *InnerLoop) {
733 for (PHINode &PHI : L->getHeader()->phis()) {
752 PHINode *InnerRedPhi = findInnerReductionPhi(InnerLoop, V);
792 SmallVector<PHINode *, 8> Inductions;
846 Loop *L, SmallVectorImpl<PHINode *> &Inductions) {
847 for (PHINode &PHI : L->getHeader()->phis()) {
860 SmallPtrSetImpl<PHINode *> &Reductions) {
862 for (PHINode &PHI : InnerExit->phis()) {
867 PHINode *PN = dyn_cast<PHINode>(U);
886 for (PHINode &PHI : LoopNestExit->phis()) {
933 for (PHINode &PHI : InnerLoopLatch->phis()) {
1298 for (PHINode *CurInductionPHI : InductionPHIs) {
1456 for (PHINode &P : make_early_inc_range(InnerExit->phis())) {
1473 return (cast<PHINode>(U)->getParent() == OuterHeader &&
1475 cast<PHINode>(U)->getParent() == OuterExit;
1484 SmallVector<PHINode *, 8> LcssaInnerExit;
1485 for (PHINode &P : InnerExit->phis())
1488 SmallVector<PHINode *, 8> LcssaInnerLatch;
1489 for (PHINode &P : InnerLatch->phis())
1497 for (PHINode *P : LcssaInnerExit)
1502 for (PHINode *P : LcssaInnerLatch)
1510 for (PHINode &P : OuterExit->phis()) {
1519 PHINode *NewPhi = dyn_cast<PHINode>(P.clone());
1554 if (isa<PHINode>(OuterLoopPreHeader->begin()) ||
1655 SmallVector<PHINode *, 4> InnerLoopPHIs, OuterLoopPHIs;
1656 for (PHINode &PHI : InnerLoopHeader->phis())
1660 for (PHINode &PHI : OuterLoopHeader->phis())
1667 for (PHINode *PHI : OuterLoopPHIs) {
1672 for (PHINode *PHI : InnerLoopPHIs) {