LLVM 20.0.0git
|
Iterator to traverse all successors of a VPBlockBase node. More...
#include "Transforms/Vectorize/VPlanCFG.h"
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 = std::bidirectional_iterator_tag |
using | value_type = VPBlockBase |
using | difference_type = std::ptrdiff_t |
using | pointer = VPBlockBase * |
using | reference = VPBlockBase & |
Static Public Member Functions | |
static VPAllSuccessorsIterator | end (BlockPtrTy Block) |
Additional Inherited Members | |
Protected Types inherited from llvm::iterator_facade_base< VPAllSuccessorsIterator< BlockPtrTy >, std::bidirectional_iterator_tag, VPBlockBase > | |
enum | |
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 34 of file VPlanCFG.h.
using llvm::VPAllSuccessorsIterator< BlockPtrTy >::reference = BlockPtrTy |
Used by iterator_facade_base with bidirectional_iterator_tag.
Definition at line 65 of file VPlanCFG.h.
|
inline |
Definition at line 67 of file VPlanCFG.h.
|
inline |
Definition at line 69 of file VPlanCFG.h.
|
inlinestatic |
Definition at line 78 of file VPlanCFG.h.
|
inline |
Definition at line 95 of file VPlanCFG.h.
|
inline |
Definition at line 93 of file VPlanCFG.h.
|
inline |
Definition at line 97 of file VPlanCFG.h.
|
inline |
Definition at line 107 of file VPlanCFG.h.
|
inline |
Definition at line 102 of file VPlanCFG.h.
|
inline |
Definition at line 72 of file VPlanCFG.h.
|
inline |
Definition at line 89 of file VPlanCFG.h.