LLVM 20.0.0git
|
The edge sequence object. More...
#include "llvm/Analysis/LazyCallGraph.h"
Classes | |
class | call_iterator |
An iterator over specifically call edges. More... | |
class | iterator |
An iterator used for the edges to both entry nodes and child nodes. More... | |
Public Member Functions | |
iterator | begin () |
iterator | end () |
Edge & | operator[] (Node &N) |
Edge * | lookup (Node &N) |
call_iterator | call_begin () |
call_iterator | call_end () |
iterator_range< call_iterator > | calls () |
bool | empty () |
Friends | |
class | LazyCallGraph |
class | LazyCallGraph::Node |
class | LazyCallGraph::RefSCC |
The edge sequence object.
This typically exists entirely within the node but is exposed as a separate type because a node doesn't initially have edges. An explicit population step is required to produce this sequence at first and it is then cached in the node. It is also used to represent edges entering the graph from outside the module to model the graph's roots.
The sequence itself both iterable and indexable. The indexes remain stable even as the sequence mutates (including removal).
Definition at line 182 of file LazyCallGraph.h.
|
inline |
Definition at line 254 of file LazyCallGraph.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), and llvm::SmallVectorTemplateCommon< T, typename >::end().
Referenced by llvm::LazyCallGraph::begin(), and llvm::LazyCallGraph::RefSCC::removeInternalRefEdges().
|
inline |
Definition at line 272 of file LazyCallGraph.h.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), and llvm::SmallVectorTemplateCommon< T, typename >::end().
Referenced by calls().
|
inline |
Definition at line 275 of file LazyCallGraph.h.
References llvm::SmallVectorTemplateCommon< T, typename >::end().
Referenced by calls().
|
inline |
Definition at line 277 of file LazyCallGraph.h.
References call_begin(), call_end(), and llvm::make_range().
|
inline |
Definition at line 281 of file LazyCallGraph.h.
References E.
Referenced by llvm::LazyCallGraph::buildRefSCCs(), llvm::LazyCallGraph::postorder_ref_scc_begin(), and llvm::LazyCallGraph::postorder_ref_scc_end().
|
inline |
Definition at line 255 of file LazyCallGraph.h.
References llvm::SmallVectorTemplateCommon< T, typename >::end().
Referenced by llvm::LazyCallGraph::end(), and llvm::LazyCallGraph::RefSCC::removeInternalRefEdges().
Definition at line 264 of file LazyCallGraph.h.
Referenced by llvm::LazyCallGraph::addSplitRefRecursiveFunctions().
Definition at line 257 of file LazyCallGraph.h.
|
friend |
Definition at line 183 of file LazyCallGraph.h.
|
friend |
Definition at line 184 of file LazyCallGraph.h.
|
friend |
Definition at line 185 of file LazyCallGraph.h.