Home | History | Annotate | Download | only in Analysis

Lines Matching full:phis

1613       // after the PHIs (and after any other instructions that we've inserted
1676 /// replaceCongruentIVs - Check for congruent phis in this loop header and
1678 /// phis eliminated.
1685 // Find integer phis in order of increasing width.
1686 SmallVector<PHINode*, 8> Phis;
1689 Phis.push_back(Phi);
1692 std::sort(Phis.begin(), Phis.end(), [](Value *LHS, Value *RHS) {
1702 // Process phis from wide to narrow. Mapping wide phis to the their truncation
1703 // so narrow phis can reuse them.
1704 for (SmallVectorImpl<PHINode*>::const_iterator PIter = Phis.begin(),
1705 PEnd = Phis.end(); PIter != PEnd; ++PIter) {
1708 // Fold constant phis. They may be congruent to other constant phis and
1726 && TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) {
1730 SE.getTruncateExpr(SE.getSCEV(Phi), Phis.back()->getType());