Lines Matching refs:Phis
1621 // after the PHIs (and after any other instructions that we've inserted
1683 /// replaceCongruentIVs - Check for congruent phis in this loop header and
1685 /// phis eliminated.
1692 // Find integer phis in order of increasing width.
1693 SmallVector<PHINode*, 8> Phis;
1696 Phis.push_back(PN);
1702 std::sort(Phis.begin(), Phis.end(), [](Value *LHS, Value *RHS) {
1712 // Process phis from wide to narrow. Map wide phis to their truncation
1713 // so narrow phis can reuse them.
1714 for (PHINode *Phi : Phis) {
1726 // Fold constant phis. They may be congruent to other constant phis and
1746 && TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) {
1750 SE.getTruncateExpr(SE.getSCEV(Phi), Phis.back()->getType());