Lines Matching defs:ThreadingPath
380 /// ThreadingPath is a path in the control flow of a loop that can be threaded
384 struct ThreadingPath {
418 inline raw_ostream &operator<<(raw_ostream &OS, const ThreadingPath &TPath) {
565 std::vector<ThreadingPath> &getThreadingPaths() { return TPaths; }
585 std::vector<ThreadingPath> PathsToPhiDef =
598 std::vector<ThreadingPath> TempList;
599 for (const ThreadingPath &Path : PathsToPhiDef) {
601 ThreadingPath PathCopy(Path);
613 std::vector<ThreadingPath> getPathsFromStateDefMap(StateDefMap &StateDef,
616 std::vector<ThreadingPath> Res;
634 ThreadingPath NewPath;
657 std::vector<ThreadingPath> PredPaths =
659 for (ThreadingPath &Path : PredPaths) {
676 std::vector<ThreadingPath> PredPaths =
678 for (const ThreadingPath &Path : PredPaths) {
680 ThreadingPath NewPath(Path);
794 std::vector<ThreadingPath> TPaths;
831 for (ThreadingPath &TPath : SwitchPaths->getThreadingPaths()) {
948 for (ThreadingPath &TPath : SwitchPaths->getThreadingPaths()) {
963 for (ThreadingPath &TPath : SwitchPaths->getThreadingPaths()) {
970 for (ThreadingPath &TPath : SwitchPaths->getThreadingPaths())
981 /// For a specific ThreadingPath \p Path, create an exit path starting from
987 void createExitPath(DefMap &NewDefs, ThreadingPath &Path,
1233 void updateLastSuccessor(ThreadingPath &TPath,
1328 std::vector<ThreadingPath> TPaths;