Lines Matching defs:PHINode

294   bool findInductions(Loop *L, SmallVectorImpl<PHINode *> &Inductions);
302 const SmallPtrSetImpl<PHINode *> &getOuterInnerReductions() const {
306 const SmallVectorImpl<PHINode *> &getInnerLoopInductions() const {
319 SmallVector<PHINode *, 8> &Inductions,
332 SmallPtrSet<PHINode *, 4> OuterInnerReductions;
335 SmallVector<PHINode *, 8> InnerLoopInductions;
640 for (PHINode *InnerInduction : InnerLoopInductions) {
652 unsigned IncomBlockIndx = PHINode::getIncomingValueNumForOperand(i);
732 PHINode *PHI = dyn_cast<PHINode>(SV);
742 static PHINode *findInnerReductionPhi(Loop *L, Value *V) {
748 if (PHINode *PHI = dyn_cast<PHINode>(User)) {
766 Loop *L, SmallVector<PHINode *, 8> &Inductions, Loop *InnerLoop) {
769 for (PHINode &PHI : L->getHeader()->phis()) {
788 PHINode *InnerRedPhi = findInnerReductionPhi(InnerLoop, V);
828 SmallVector<PHINode *, 8> Inductions;
882 Loop *L, SmallVectorImpl<PHINode *> &Inductions) {
883 for (PHINode &PHI : L->getHeader()->phis()) {
896 SmallPtrSetImpl<PHINode *> &Reductions) {
898 for (PHINode &PHI : InnerExit->phis()) {
903 PHINode *PN = dyn_cast<PHINode>(U);
922 for (PHINode &PHI : LoopNestExit->phis()) {
969 for (PHINode &PHI : InnerLoopLatch->phis()) {
1334 for (PHINode *CurInductionPHI : InductionPHIs) {
1493 for (PHINode &P : make_early_inc_range(InnerExit->phis())) {
1510 return (cast<PHINode>(U)->getParent() == OuterHeader &&
1512 cast<PHINode>(U)->getParent() == OuterExit;
1521 SmallVector<PHINode *, 8> LcssaInnerExit;
1522 for (PHINode &P : InnerExit->phis())
1525 SmallVector<PHINode *, 8> LcssaInnerLatch;
1526 for (PHINode &P : InnerLatch->phis())
1534 for (PHINode *P : LcssaInnerExit)
1539 for (PHINode *P : LcssaInnerLatch)
1547 for (PHINode &P : OuterExit->phis()) {
1556 PHINode *NewPhi = dyn_cast<PHINode>(P.clone());
1591 if (isa<PHINode>(OuterLoopPreHeader->begin()) ||
1692 SmallVector<PHINode *, 4> InnerLoopPHIs, OuterLoopPHIs;
1693 for (PHINode &PHI : InnerLoopHeader->phis())
1697 for (PHINode &PHI : OuterLoopHeader->phis())
1704 for (PHINode *PHI : OuterLoopPHIs) {
1709 for (PHINode *PHI : InnerLoopPHIs) {