Lines Matching refs:TerminatedPath
642 struct TerminatedPath { struct in __anonca596e530611::ClobberWalker
655 Optional<TerminatedPath>
659 SmallVectorImpl<TerminatedPath> &Terminated) { in getBlockingAccess()
691 TerminatedPath Term{Node.Last, PathIndex}; in getBlockingAccess()
711 TerminatedPath Term{Res.Result, PathIndex}; in getBlockingAccess()
779 TerminatedPath PrimaryClobber;
782 SmallVector<TerminatedPath, 4> OtherClobbers;
818 SmallVector<TerminatedPath, 4> TerminatedPaths; in tryOptimizePhi()
824 auto MoveDominatedPathToEnd = [&](SmallVectorImpl<TerminatedPath> &Paths) { in tryOptimizePhi()
843 assert(all_of(TerminatedPaths, [&](const TerminatedPath &P) { in tryOptimizePhi()
850 if (Optional<TerminatedPath> Blocker = getBlockingAccess( in tryOptimizePhi()
888 TerminatedPath Result{CurNode.Last, defPathIndex(CurNode)}; in tryOptimizePhi()
897 TerminatedPath Result = TerminatedPaths.pop_back_val(); in tryOptimizePhi()
902 SmallVector<TerminatedPath, 4> Clobbers; in tryOptimizePhi()
923 for (const TerminatedPath &TP : TerminatedPaths) { in tryOptimizePhi()
935 TerminatedPath Result = Clobbers.pop_back_val(); in tryOptimizePhi()
956 assert(all_of(R.OtherClobbers, [&](const TerminatedPath &P) { in verifyOptResult()