Home | History | Annotate | Download | only in Analysis

Lines Matching defs:Ph

68     if (const auto *Ph = dyn_cast<Phi>(V->definition()))
69 return Ph->status() == Phi::PH_Incomplete;
503 til::Phi *Ph = dyn_cast<til::Phi>(V->definition());
504 assert(Ph && "Expecting Phi node.");
506 Ph->values()[ArgIndex] = E;
513 til::Phi *Ph = new (Arena) til::Phi(Arena, NPreds);
514 Ph->values().setValues(NPreds, nullptr);
516 Ph->values()[PIdx] = CurrE;
518 Ph->values()[ArgIndex] = E;
522 Ph->setStatus(til::Phi::PH_Incomplete);
526 auto *Var = new (Arena) til::Variable(Ph, CurrentLVarMap[i].first);
528 if (Ph->status() == til::Phi::PH_Incomplete)
607 til::Phi *Ph = dyn_cast_or_null<til::Phi>(V->definition());
608 assert(Ph && "Expecting Phi Node.");
609 assert(Ph->values()[ArgIndex] == nullptr && "Wrong index for back edge.");
615 Ph->values()[ArgIndex] = E;
767 til::Phi *Ph = dyn_cast<til::Phi>(V->definition());
768 if (Ph && Ph->status() == til::Phi::PH_Incomplete)
769 simplifyIncompleteArg(V, Ph);