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. | |
![]() | |
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 | |
![]() | |
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 35 of file VPlanCFG.h.
using llvm::VPAllSuccessorsIterator< BlockPtrTy >::reference = BlockPtrTy |
Used by iterator_facade_base with bidirectional_iterator_tag.
Definition at line 66 of file VPlanCFG.h.
|
inline |
Definition at line 68 of file VPlanCFG.h.
|
inline |
Definition at line 70 of file VPlanCFG.h.
|
inlinestatic |
Definition at line 79 of file VPlanCFG.h.
|
inline |
Definition at line 96 of file VPlanCFG.h.
|
inline |
Definition at line 94 of file VPlanCFG.h.
|
inline |
Definition at line 98 of file VPlanCFG.h.
|
inline |
Definition at line 108 of file VPlanCFG.h.
|
inline |
Definition at line 103 of file VPlanCFG.h.
|
inline |
Definition at line 73 of file VPlanCFG.h.
|
inline |
Definition at line 90 of file VPlanCFG.h.