Lines Matching refs:TerminatedPath
612 struct TerminatedPath { struct in __anon487f31d70511::ClobberWalker
625 Optional<TerminatedPath>
629 SmallVectorImpl<TerminatedPath> &Terminated) { in getBlockingAccess()
661 TerminatedPath Term{Node.Last, PathIndex}; in getBlockingAccess()
681 TerminatedPath Term{Res.Result, PathIndex}; in getBlockingAccess()
749 TerminatedPath PrimaryClobber;
752 SmallVector<TerminatedPath, 4> OtherClobbers;
788 SmallVector<TerminatedPath, 4> TerminatedPaths; in tryOptimizePhi()
794 auto MoveDominatedPathToEnd = [&](SmallVectorImpl<TerminatedPath> &Paths) { in tryOptimizePhi()
813 assert(all_of(TerminatedPaths, [&](const TerminatedPath &P) { in tryOptimizePhi()
820 if (Optional<TerminatedPath> Blocker = getBlockingAccess( in tryOptimizePhi()
858 TerminatedPath Result{CurNode.Last, defPathIndex(CurNode)}; in tryOptimizePhi()
867 TerminatedPath Result = TerminatedPaths.pop_back_val(); in tryOptimizePhi()
872 SmallVector<TerminatedPath, 4> Clobbers; in tryOptimizePhi()
893 for (const TerminatedPath &TP : TerminatedPaths) { in tryOptimizePhi()
905 TerminatedPath Result = Clobbers.pop_back_val(); in tryOptimizePhi()
926 assert(all_of(R.OtherClobbers, [&](const TerminatedPath &P) { in verifyOptResult()