LLVM API Documentation
A post-order depth-first SCC iterator over the call graph. More...
#include <LazyCallGraph.h>
Classes | |
struct | IsAtEndT |
Nonce type to select the constructor for the end iterator. | |
Public Member Functions | |
bool | operator== (const postorder_scc_iterator &Arg) const |
reference | operator* () const |
postorder_scc_iterator & | operator++ () |
Friends | |
class | LazyCallGraph |
class | LazyCallGraph::Node |
A post-order depth-first SCC iterator over the call graph.
This iterator triggers the Tarjan DFS-based formation of the SCC DAG for the call graph, walking it lazily in depth-first post-order. That is, it always visits SCCs for a callee prior to visiting the SCC for a caller (when they are in different SCCs).
Definition at line 349 of file LazyCallGraph.h.
reference llvm::LazyCallGraph::postorder_scc_iterator::operator* | ( | ) | const [inline] |
Definition at line 375 of file LazyCallGraph.h.
postorder_scc_iterator& llvm::LazyCallGraph::postorder_scc_iterator::operator++ | ( | ) | [inline] |
Reimplemented from llvm::iterator_facade_base< postorder_scc_iterator, std::forward_iterator_tag, SCC >.
Definition at line 378 of file LazyCallGraph.h.
bool llvm::LazyCallGraph::postorder_scc_iterator::operator== | ( | const postorder_scc_iterator & | Arg | ) | const [inline] |
Definition at line 371 of file LazyCallGraph.h.
friend class LazyCallGraph [friend] |
Definition at line 352 of file LazyCallGraph.h.
friend class LazyCallGraph::Node [friend] |
Definition at line 353 of file LazyCallGraph.h.