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: