Lines Matching refs:Paths
518 SmallVector<DefPath, 32> Paths; member in __anon672a7b590511::ClobberWalker
593 auto UpwardDefsBegin = upward_defs_begin({Phi, Paths[PriorNode].Loc}, DT); in addSearches()
596 PausedSearches.push_back(Paths.size()); in addSearches()
597 Paths.emplace_back(P.second, P.first, PriorNode); in addSearches()
629 DefPath &Node = Paths[PathIndex]; in getBlockingAccess()
713 T &curNode() const { return W->Paths[*N]; } in curNode()
743 assert(!Paths.empty() && NP >= &Paths.front() && NP <= &Paths.back() && in defPathIndex()
745 return NP - &Paths.front(); in defPathIndex()
763 assert(Paths.empty() && VisitedPhis.empty() && in tryOptimizePhi()
766 Paths.emplace_back(Loc, Start, Phi, std::nullopt); in tryOptimizePhi()
769 auto PriorPathsSize = Paths.size(); in tryOptimizePhi()
779 auto MoveDominatedPathToEnd = [&](SmallVectorImpl<TerminatedPath> &Paths) { in tryOptimizePhi() argument
780 assert(!Paths.empty() && "Need a path to move"); in tryOptimizePhi()
781 auto Dom = Paths.begin(); in tryOptimizePhi()
782 for (auto I = std::next(Dom), E = Paths.end(); I != E; ++I) in tryOptimizePhi()
785 auto Last = Paths.end() - 1; in tryOptimizePhi()
859 UpwardsWalkResult WR = walkToPhiOrClobber(Paths[Paused]); in tryOptimizePhi()
895 [&](ListIndex I) { return Paths[I].Last == DefChainEnd; })); in tryOptimizePhi()
900 PriorPathsSize = Paths.size(); in tryOptimizePhi()
917 Paths.clear(); in resetPhiOptznState()