Home | History | Annotate | Download | only in Analysis

Lines Matching refs:Phis

1681       // after the PHIs (and after any other instructions that we've inserted
1746 /// replaceCongruentIVs - Check for congruent phis in this loop header and
1748 /// phis eliminated.
1755 // Find integer phis in order of increasing width.
1756 SmallVector<PHINode*, 8> Phis;
1759 Phis.push_back(PN);
1765 std::sort(Phis.begin(), Phis.end(), [](Value *LHS, Value *RHS) {
1775 // Process phis from wide to narrow. Map wide phis to their truncation
1776 // so narrow phis can reuse them.
1777 for (PHINode *Phi : Phis) {
1789 // Fold constant phis. They may be congruent to other constant phis and
1809 TTI->isTruncateFree(Phi->getType(), Phis.back()->getType())) {
1813 SE.getTruncateExpr(SE.getSCEV(Phi), Phis.back()->getType());