LLVM: llvm::LazyCallGraph::postorder_ref_scc_iterator Class Reference (original) (raw)
A post-order depth-first RefSCC iterator over the call graph. More...
#include "[llvm/Analysis/LazyCallGraph.h](LazyCallGraph%5F8h%5Fsource.html)"
Inheritance diagram for llvm::LazyCallGraph::postorder_ref_scc_iterator:
| Public Member Functions | |
|---|---|
| bool | operator== (const postorder_ref_scc_iterator &Arg) const |
| reference | operator* () const |
| postorder_ref_scc_iterator & | operator++ () |
| DerivedT | operator++ (int) |
| Public Member Functions inherited from llvm::iterator_facade_base< postorder_ref_scc_iterator, std::forward_iterator_tag, RefSCC > | |
| postorder_ref_scc_iterator | operator+ (std::ptrdiff_t n) const |
| postorder_ref_scc_iterator | operator- (std::ptrdiff_t n) const |
| postorder_ref_scc_iterator & | operator++ () |
| postorder_ref_scc_iterator & | operator-- () |
| bool | operator!= (const postorder_ref_scc_iterator &RHS) const |
| bool | operator> (const postorder_ref_scc_iterator &RHS) const |
| bool | operator<= (const postorder_ref_scc_iterator &RHS) const |
| bool | operator>= (const postorder_ref_scc_iterator &RHS) const |
| PointerProxy | operator-> () const |
| ReferenceProxy | operator[] (std::ptrdiff_t n) const |
| Friends | |
|---|---|
| class | LazyCallGraph |
| class | LazyCallGraph::Node |
| Additional Inherited Members | |
|---|---|
| Public Types inherited from llvm::iterator_facade_base< postorder_ref_scc_iterator, std::forward_iterator_tag, RefSCC > | |
| using | iterator_category |
| using | value_type |
| using | difference_type |
| using | pointer |
| using | reference |
| Protected Types inherited from llvm::iterator_facade_base< postorder_ref_scc_iterator, std::forward_iterator_tag, RefSCC > | |
| enum |
Detailed Description
A post-order depth-first RefSCC iterator over the call graph.
This iterator walks the cached post-order sequence of RefSCCs. However, it trades stability for flexibility. It is restricted to a forward iterator but will survive mutations which insert new RefSCCs and continue to point to the same RefSCC even if it moves in the post-order sequence.
Definition at line 878 of file LazyCallGraph.h.
Member Function Documentation
◆ operator*()
| reference llvm::LazyCallGraph::postorder_ref_scc_iterator::operator* ( ) const | inline |
|---|
◆ operator++() [1/2]
◆ operator++() [2/2]
| DerivedT llvm::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >::operator++ ( int ) | inline |
|---|
◆ operator==()
◆ LazyCallGraph::Node
The documentation for this class was generated from the following file:
- include/llvm/Analysis/LazyCallGraph.h