Home
last modified time | relevance | path

Searched refs:ConvergenceRegion (Results 1 – 3 of 3) sorted by relevance

/src/contrib/llvm-project/llvm/lib/Target/SPIRV/Analysis/
H A DSPIRVConvergenceRegionAnalysis.h42 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() function
77 ConvergenceRegion(const ConvergenceRegion &other) = delete;
93 ConvergenceRegion *TopLevelRegion;
100 ConvergenceRegionInfo(ConvergenceRegion *TopLevelRegion) in ConvergenceRegionInfo()
132 const ConvergenceRegion *getTopLevelRegion() const { return TopLevelRegion; } in getTopLevelRegion()
H A DSPIRVConvergenceRegionAnalysis.cpp89 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::ConvergenceRegion
135 ConvergenceRegion::ConvergenceRegion( in ConvergenceRegion() function in llvm::SPIRV::ConvergenceRegion
146 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()
/src/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVMergeRegionExitTargets.cpp136 const SPIRV::ConvergenceRegion *CR) { in runOnConvergenceRegionNoRecurse()
208 const SPIRV::ConvergenceRegion *CR) { in runOnConvergenceRegion()
219 void validateRegionExits(const SPIRV::ConvergenceRegion *CR) { in validateRegionExits()