LLVM: llvm::LoopBlocksRPO Class Reference (original) (raw)
Wrapper class to LoopBlocksDFS that provides a standard begin()/end() interface for the DFS reverse post-order traversal of blocks in a loop body. More...
#include "[llvm/Analysis/LoopIterator.h](LoopIterator%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| LoopBlocksRPO (Loop *Container) | |
| void | perform (const LoopInfo *LI) |
| Traverse the loop blocks and store the DFS result. | |
| LoopBlocksDFS::RPOIterator | begin () const |
| Reverse iterate over the cached postorder blocks. | |
| LoopBlocksDFS::RPOIterator | end () const |
Wrapper class to LoopBlocksDFS that provides a standard begin()/end() interface for the DFS reverse post-order traversal of blocks in a loop body.
Definition at line 172 of file LoopIterator.h.
| llvm::LoopBlocksRPO::LoopBlocksRPO ( Loop * Container) | inline |
|---|
◆ begin()
Reverse iterate over the cached postorder blocks.
Definition at line 185 of file LoopIterator.h.
◆ end()
◆ perform()
The documentation for this class was generated from the following file:
- include/llvm/Analysis/LoopIterator.h