LLVM: llvm::SPIRV::ConvergenceRegion Class Reference (original) (raw)
#include "[Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.h](SPIRVConvergenceRegionAnalysis%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| ConvergenceRegion (DominatorTree &DT, LoopInfo &LI, Function &F) | |
| ConvergenceRegion (DominatorTree &DT, LoopInfo &LI, std::optional< IntrinsicInst * > ConvergenceToken, BasicBlock *Entry, SmallPtrSet< BasicBlock *, 8 > &&Blocks, SmallPtrSet< BasicBlock *, 2 > &&Exits) | |
| ConvergenceRegion (ConvergenceRegion &&CR) | |
| ~ConvergenceRegion () | |
| ConvergenceRegion & | operator= (ConvergenceRegion &&CR)=delete |
| ConvergenceRegion (const ConvergenceRegion &other)=delete | |
| ConvergenceRegion & | operator= (const ConvergenceRegion &other)=delete |
| bool | contains (const BasicBlock *BB) const |
| void | releaseMemory () |
| void | dump (const unsigned IndentSize=0) const |
| Public Attributes | |
|---|---|
| ConvergenceRegion * | Parent = nullptr |
| SmallVector< ConvergenceRegion * > | Children = {} |
| std::optional< IntrinsicInst * > | ConvergenceToken = std::nullopt |
| BasicBlock * | Entry = nullptr |
| SmallPtrSet< BasicBlock *, 2 > | Exits = {} |
| SmallPtrSet< BasicBlock *, 8 > | Blocks = {} |
Definition at line 113 of file SPIRVConvergenceRegionAnalysis.cpp.
References B(), Blocks, ConvergenceToken, Entry, Exits, F, llvm::SPIRV::getConvergenceToken(), llvm::isa(), and Parent.
Referenced by ConvergenceRegion(), ConvergenceRegion(), operator=(), and operator=().
◆ ConvergenceRegion() [2/4]
◆ ConvergenceRegion() [3/4]
◆ ~ConvergenceRegion()
| llvm::SPIRV::ConvergenceRegion::~ConvergenceRegion ( ) | inline |
|---|
◆ ConvergenceRegion() [4/4]
◆ contains()
◆ dump()
| void ConvergenceRegion::dump | ( | const unsigned | IndentSize = 0 | ) | const |
|---|
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ releaseMemory()
| void ConvergenceRegion::releaseMemory | ( | ) |
|---|
◆ Blocks
◆ Children
◆ ConvergenceToken
std::optional<IntrinsicInst *> llvm::SPIRV::ConvergenceRegion::ConvergenceToken = std::nullopt
◆ Entry
BasicBlock* llvm::SPIRV::ConvergenceRegion::Entry = nullptr
◆ Exits
◆ Parent
The documentation for this class was generated from the following files:
- lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.h
- lib/Target/SPIRV/Analysis/SPIRVConvergenceRegionAnalysis.cpp