Searched refs:ConvergenceRegion (Results 1 – 3 of 3) sorted by relevance
42 class ConvergenceRegion {48 ConvergenceRegion *Parent = nullptr;50 SmallVector<ConvergenceRegion *> Children = {};61 ConvergenceRegion(DominatorTree &DT, LoopInfo &LI, Function &F);65 ConvergenceRegion(DominatorTree &DT, LoopInfo &LI,70 ConvergenceRegion(ConvergenceRegion &&CR) in ConvergenceRegion() function77 ConvergenceRegion(const ConvergenceRegion &other) = delete;93 ConvergenceRegion *TopLevelRegion;100 ConvergenceRegionInfo(ConvergenceRegion *TopLevelRegion) in ConvergenceRegionInfo()132 const ConvergenceRegion *getTopLevelRegion() const { return TopLevelRegion; } in getTopLevelRegion()
89 ConvergenceRegion *findParentRegion(ConvergenceRegion *Start, in findParentRegion()91 ConvergenceRegion *Candidate = nullptr; in findParentRegion()92 ConvergenceRegion *NextCandidate = Start; in findParentRegion()123 ConvergenceRegion::ConvergenceRegion(DominatorTree &DT, LoopInfo &LI, in ConvergenceRegion() function in llvm::SPIRV::ConvergenceRegion135 ConvergenceRegion::ConvergenceRegion( in ConvergenceRegion() function in llvm::SPIRV::ConvergenceRegion146 void ConvergenceRegion::releaseMemory() { in releaseMemory()156 void ConvergenceRegion::dump(const unsigned IndentSize) const { in dump()271 ConvergenceRegion *TopLevelRegion = new ConvergenceRegion(DT, LI, F); in analyze()299 ConvergenceRegion *Region = new ConvergenceRegion( in analyze()
136 const SPIRV::ConvergenceRegion *CR) { in runOnConvergenceRegionNoRecurse()208 const SPIRV::ConvergenceRegion *CR) { in runOnConvergenceRegion()219 void validateRegionExits(const SPIRV::ConvergenceRegion *CR) { in validateRegionExits()