friend struct BlockOrderCompare
AnalysisDeclContext contains the context data for the function, method or block under analysis.
std::vector< const CFGBlock * >::const_reverse_iterator const_iterator
const_iterator begin() const
const_iterator end() const
BlockOrderCompare getComparator() const
static std::unique_ptr< PostOrderCFGView > create(AnalysisDeclContext &analysisContext)
const PostOrderCFGView & POV
std::vector< const CFGBlock * >::reverse_iterator iterator
BlockOrderCompare(const PostOrderCFGView &pov)
std::pair< llvm::NoneType, bool > insert(const CFGBlock *Block)
Set the bit associated with a particular CFGBlock.
Implements a set of CFGBlocks using a BitVector.
static const void * getTag()
bool operator()(const CFGBlock *b1, const CFGBlock *b2) const
bool alreadySet(const CFGBlock *Block)
Check if the bit for a CFGBlock has been already set.
PostOrderCFGView(const CFG *cfg)
CFGBlockSet(const CFG *G)