Lines Matching refs:Ph
63 if (auto *Ph = dyn_cast<Phi>(E)) { in addPredecessor() local
64 Ph->values().reserveCheck(1, Arena); in addPredecessor()
65 Ph->values().push_back(nullptr); in addPredecessor()
74 if (auto *Ph = dyn_cast<Phi>(E)) { in reservePredecessors() local
75 Ph->values().reserve(NumPreds, Arena); in reservePredecessors()
90 if (const auto *Ph = dyn_cast<Phi>(E)) { in getCanonicalVal() local
91 if (Ph->status() == Phi::PH_SingleVal) { in getCanonicalVal()
92 E = Ph->values()[0]; in getCanonicalVal()
117 if (auto *Ph = dyn_cast<Phi>(E)) { in simplifyToCanonicalVal() local
118 if (Ph->status() == Phi::PH_Incomplete) in simplifyToCanonicalVal()
119 simplifyIncompleteArg(Ph); in simplifyToCanonicalVal()
121 if (Ph->status() == Phi::PH_SingleVal) { in simplifyToCanonicalVal()
122 E = Ph->values()[0]; in simplifyToCanonicalVal()
133 void til::simplifyIncompleteArg(til::Phi *Ph) { in simplifyIncompleteArg() argument
134 assert(Ph && Ph->status() == Phi::PH_Incomplete); in simplifyIncompleteArg()
137 Ph->setStatus(Phi::PH_MultiVal); in simplifyIncompleteArg()
139 SExpr *E0 = simplifyToCanonicalVal(Ph->values()[0]); in simplifyIncompleteArg()
140 for (unsigned i = 1, n = Ph->values().size(); i < n; ++i) { in simplifyIncompleteArg()
141 SExpr *Ei = simplifyToCanonicalVal(Ph->values()[i]); in simplifyIncompleteArg()
142 if (Ei == Ph) in simplifyIncompleteArg()
148 Ph->setStatus(Phi::PH_SingleVal); in simplifyIncompleteArg()