|
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.