LLVM: llvm::VPAllSuccessorsIterator< BlockPtrTy > Class Template Reference (original) (raw)

Iterator to traverse all successors of a VPBlockBase node. More...

#include "[Transforms/Vectorize/VPlanCFG.h](VPlanCFG%5F8h%5Fsource.html)"

Public Types
using reference = BlockPtrTy
Used by iterator_facade_base with bidirectional_iterator_tag.
Public Types inherited from llvm::iterator_facade_base< VPAllSuccessorsIterator< BlockPtrTy >, std::bidirectional_iterator_tag, VPBlockBase >
using iterator_category
using value_type
using difference_type
using pointer
using reference
Public Member Functions
VPAllSuccessorsIterator (BlockPtrTy Block, size_t Idx=0)
VPAllSuccessorsIterator (const VPAllSuccessorsIterator &Other)
VPAllSuccessorsIterator & operator= (const VPAllSuccessorsIterator &R)
bool operator== (const VPAllSuccessorsIterator &R) const
const VPBlockBase * operator* () const
BlockPtrTy operator* ()
VPAllSuccessorsIterator & operator++ ()
VPAllSuccessorsIterator & operator-- ()
VPAllSuccessorsIterator operator++ (int X)
Public Member Functions inherited from llvm::iterator_facade_base< VPAllSuccessorsIterator< BlockPtrTy >, std::bidirectional_iterator_tag, VPBlockBase >
VPAllSuccessorsIterator< BlockPtrTy > operator+ (std::ptrdiff_t n) const
VPAllSuccessorsIterator< BlockPtrTy > operator- (std::ptrdiff_t n) const
VPAllSuccessorsIterator< BlockPtrTy > & operator++ ()
VPAllSuccessorsIterator< BlockPtrTy > & operator-- ()
bool operator!= (const VPAllSuccessorsIterator< BlockPtrTy > &RHS) const
bool operator> (const VPAllSuccessorsIterator< BlockPtrTy > &RHS) const
bool operator<= (const VPAllSuccessorsIterator< BlockPtrTy > &RHS) const
bool operator>= (const VPAllSuccessorsIterator< BlockPtrTy > &RHS) const
PointerProxy operator-> () const
ReferenceProxy operator[] (std::ptrdiff_t n) const

template
class llvm::VPAllSuccessorsIterator< BlockPtrTy >

Iterator to traverse all successors of a VPBlockBase node.

This includes the entry node of VPRegionBlocks. Exit blocks of a region implicitly have their parent region's successors. This ensures all blocks in a region are visited before any blocks in a successor region when doing a reverse post-order

Definition at line 36 of file VPlanCFG.h.

template

VPAllSuccessorsIterator() [1/2]

template

VPAllSuccessorsIterator() [2/2]

template

end()

template

operator*() [1/2]

template

operator*() [2/2]

template

operator++() [1/2]

template

operator++() [2/2]

template

operator--()

template

operator=()

template

operator==()

template


The documentation for this class was generated from the following file: