LLVM 22.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 |
using | value_type |
using | difference_type |
using | pointer |
using | reference |
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 36 of file VPlanCFG.h.
using llvm::VPAllSuccessorsIterator< BlockPtrTy >::reference = BlockPtrTy |
Used by iterator_facade_base with bidirectional_iterator_tag.
Definition at line 67 of file VPlanCFG.h.
|
inline |
Definition at line 69 of file VPlanCFG.h.
|
inline |
Definition at line 71 of file VPlanCFG.h.
|
inlinestatic |
Definition at line 80 of file VPlanCFG.h.
|
inline |
Definition at line 97 of file VPlanCFG.h.
|
inline |
Definition at line 95 of file VPlanCFG.h.
|
inline |
Definition at line 99 of file VPlanCFG.h.
|
inline |
Definition at line 109 of file VPlanCFG.h.
|
inline |
Definition at line 104 of file VPlanCFG.h.
|
inline |
Definition at line 74 of file VPlanCFG.h.
|
inline |
Definition at line 91 of file VPlanCFG.h.