Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/Analysis/
H A DSPIRVConvergenceRegionAnalysis.h41 class ConvergenceRegion {
47 ConvergenceRegion *Parent = nullptr;
49 SmallVector<ConvergenceRegion *> Children = {};
60 ConvergenceRegion(DominatorTree &DT, LoopInfo &LI, Function &F);
64 ConvergenceRegion(DominatorTree &DT, LoopInfo &LI,
69 ConvergenceRegion(ConvergenceRegion &&CR) in ConvergenceRegion() function
76 ConvergenceRegion(const ConvergenceRegion &other) = delete;
92 ConvergenceRegion *TopLevelRegion;
99 ConvergenceRegionInfo(ConvergenceRegion *TopLevelRegion) in ConvergenceRegionInfo()
131 const ConvergenceRegion *getTopLevelRegion() const { return TopLevelRegion; } in getTopLevelRegion()
[all …]
H A DSPIRVConvergenceRegionAnalysis.cpp78 static ConvergenceRegion *findParentRegion(ConvergenceRegion *Start, in findParentRegion()
80 ConvergenceRegion *Candidate = nullptr; in findParentRegion()
81 ConvergenceRegion *NextCandidate = Start; in findParentRegion()
112 ConvergenceRegion::ConvergenceRegion(DominatorTree &DT, LoopInfo &LI, in ConvergenceRegion() function in ConvergenceRegion
124 ConvergenceRegion::ConvergenceRegion( in ConvergenceRegion() function in ConvergenceRegion
135 void ConvergenceRegion::releaseMemory() { in releaseMemory()
145 void ConvergenceRegion::dump(const unsigned IndentSize) const { in dump()
262 ConvergenceRegion *TopLevelRegion = new ConvergenceRegion(DT, LI, F); in analyze()
288 ConvergenceRegion *Region = new ConvergenceRegion( in analyze()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVMergeRegionExitTargets.cpp132 SPIRV::ConvergenceRegion *CR) { in runOnConvergenceRegionNoRecurse()
210 bool runOnConvergenceRegion(LoopInfo &LI, SPIRV::ConvergenceRegion *CR) { in runOnConvergenceRegion()
221 void validateRegionExits(const SPIRV::ConvergenceRegion *CR) { in validateRegionExits()
H A DSPIRVStructurizer.cpp51 static const ConvergenceRegion *
52 getRegionForHeader(const ConvergenceRegion *Node, BasicBlock *BB) { in getRegionForHeader()
66 static BasicBlock *getExitFor(const ConvergenceRegion *CR) { in getExitFor()