Lines Matching defs:Ph
65 if (const auto *Ph = dyn_cast<til::Phi>(E))
66 return Ph->status() == til::Phi::PH_Incomplete;
375 if (const auto *Ph = dyn_cast<til::Phi>(E))
376 return Ph->clangDecl();
763 auto *Ph = dyn_cast<til::Phi>(CurrE);
764 assert(Ph && "Expecting Phi node.");
766 Ph->values()[ArgIndex] = E;
772 til::Phi *Ph = new (Arena) til::Phi(Arena, NPreds);
773 Ph->values().setValues(NPreds, nullptr);
775 Ph->values()[PIdx] = CurrE;
777 Ph->values()[ArgIndex] = E;
778 Ph->setClangDecl(CurrentLVarMap[i].first);
782 Ph->setStatus(til::Phi::PH_Incomplete);
785 CurrentArguments.push_back(Ph);
786 if (Ph->status() == til::Phi::PH_Incomplete)
787 IncompleteArgs.push_back(Ph);
790 CurrentLVarMap.elem(i).second = Ph;
861 auto *Ph = dyn_cast_or_null<til::Phi>(PE);
862 assert(Ph && "Expecting Phi Node.");
863 assert(Ph->values()[ArgIndex] == nullptr && "Wrong index for back edge.");
865 til::SExpr *E = lookupVarDecl(Ph->clangDecl());
867 Ph->values()[ArgIndex] = E;
1004 for (auto *Ph : IncompleteArgs) {
1005 if (Ph->status() == til::Phi::PH_Incomplete)
1006 simplifyIncompleteArg(Ph);