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 |
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:
- lib/Transforms/Vectorize/VPlanCFG.h