Lines Matching defs:Ph
64 if (const auto *Ph = dyn_cast<til::Phi>(E))
65 return Ph->status() == til::Phi::PH_Incomplete;
313 if (const auto *Ph = dyn_cast<til::Phi>(E))
314 return Ph->clangDecl();
701 auto *Ph = dyn_cast<til::Phi>(CurrE);
702 assert(Ph && "Expecting Phi node.");
704 Ph->values()[ArgIndex] = E;
710 til::Phi *Ph = new (Arena) til::Phi(Arena, NPreds);
711 Ph->values().setValues(NPreds, nullptr);
713 Ph->values()[PIdx] = CurrE;
715 Ph->values()[ArgIndex] = E;
716 Ph->setClangDecl(CurrentLVarMap[i].first);
720 Ph->setStatus(til::Phi::PH_Incomplete);
723 CurrentArguments.push_back(Ph);
724 if (Ph->status() == til::Phi::PH_Incomplete)
725 IncompleteArgs.push_back(Ph);
728 CurrentLVarMap.elem(i).second = Ph;
799 auto *Ph = dyn_cast_or_null<til::Phi>(PE);
800 assert(Ph && "Expecting Phi Node.");
801 assert(Ph->values()[ArgIndex] == nullptr && "Wrong index for back edge.");
803 til::SExpr *E = lookupVarDecl(Ph->clangDecl());
805 Ph->values()[ArgIndex] = E;
942 for (auto *Ph : IncompleteArgs) {
943 if (Ph->status() == til::Phi::PH_Incomplete)
944 simplifyIncompleteArg(Ph);