Lines Matching full:phis
1512 // after the PHIs (and after any other instructions that we've inserted
1593 /// replaceCongruentIVs - Check for congruent phis in this loop header and
1595 /// phis eliminated.
1602 // Find integer phis in order of increasing width.
1603 SmallVector<PHINode*, 8> Phis;
1606 Phis.push_back(Phi);
1609 std::sort(Phis.begin(), Phis.end(), width_descending);
1613 // Process phis from wide to narrow. Mapping wide phis to the their truncation
1614 // so narrow phis can reuse them.
1615 for (SmallVectorImpl<PHINode*>::const_iterator PIter = Phis.begin(),
1616 Phis.end(); PIter != PEnd; ++PIter) {
1619 // Fold constant phis. They may be congruent to other constant phis and
1637 && TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) {
1641 SE.getTruncateExpr(SE.getSCEV(Phi), Phis.back()->getType());