class po_iterator
Declaration
template <class GraphT,
class SetType =
SmallPtrSet<typename GraphTraits<GraphT>::NodeRef, 8>,
bool ExtStorage = false,
class GT = GraphTraits<GraphT>>
class po_iterator { /* full declaration omitted */ };
Declared at: llvm/include/llvm/ADT/PostOrderIterator.h:96
Templates
- GraphT
- SetType = SmallPtrSet<typename GraphTraits<GraphT>::NodeRef, 8>
- bool ExtStorage = false
- GT = GraphTraits<GraphT>
Member Variables
- private SmallVector<std::pair<NodeRef, ChildItTy>, 8> VisitStack
Method Overview
- public static po_iterator<GraphT, SetType, ExtStorage, GT> begin(const GraphT & G)
- public static po_iterator<GraphT, SetType, ExtStorage, GT> begin(const GraphT & G, SetType & S)
- public static po_iterator<GraphT, SetType, ExtStorage, GT> end(const GraphT & G)
- public static po_iterator<GraphT, SetType, ExtStorage, GT> end(const GraphT & G, SetType & S)
- private po_iterator<GraphT, SetType, ExtStorage, GT>(llvm::po_iterator::NodeRef BB)
- private po_iterator<GraphT, SetType, ExtStorage, GT>()
- private po_iterator<GraphT, SetType, ExtStorage, GT>(llvm::po_iterator::NodeRef BB, SetType & S)
- private po_iterator<GraphT, SetType, ExtStorage, GT>(SetType & S)
- private void traverseChild()
Methods
¶static po_iterator<GraphT,
SetType,
ExtStorage,
GT>
begin(const GraphT& G)
static po_iterator<GraphT,
SetType,
ExtStorage,
GT>
begin(const GraphT& G)
Declared at: llvm/include/llvm/ADT/PostOrderIterator.h:144
Parameters
- const GraphT& G
¶static po_iterator<GraphT,
SetType,
ExtStorage,
GT>
begin(const GraphT& G, SetType& S)
static po_iterator<GraphT,
SetType,
ExtStorage,
GT>
begin(const GraphT& G, SetType& S)
Declared at: llvm/include/llvm/ADT/PostOrderIterator.h:149
Parameters
- const GraphT& G
- SetType& S
¶static po_iterator<GraphT,
SetType,
ExtStorage,
GT>
end(const GraphT& G)
static po_iterator<GraphT,
SetType,
ExtStorage,
GT>
end(const GraphT& G)
Declared at: llvm/include/llvm/ADT/PostOrderIterator.h:147
Parameters
- const GraphT& G
¶static po_iterator<GraphT,
SetType,
ExtStorage,
GT>
end(const GraphT& G, SetType& S)
static po_iterator<GraphT,
SetType,
ExtStorage,
GT>
end(const GraphT& G, SetType& S)
Declared at: llvm/include/llvm/ADT/PostOrderIterator.h:152
Parameters
- const GraphT& G
- SetType& S
¶po_iterator<GraphT, SetType, ExtStorage, GT>(
llvm::po_iterator::NodeRef BB)
po_iterator<GraphT, SetType, ExtStorage, GT>(
llvm::po_iterator::NodeRef BB)
Declared at: llvm/include/llvm/ADT/PostOrderIterator.h:112
Parameters
- llvm::po_iterator::NodeRef BB
¶po_iterator<GraphT, SetType, ExtStorage, GT>()
po_iterator<GraphT, SetType, ExtStorage, GT>()
Declared at: llvm/include/llvm/ADT/PostOrderIterator.h:118
¶po_iterator<GraphT, SetType, ExtStorage, GT>(
llvm::po_iterator::NodeRef BB,
SetType& S)
po_iterator<GraphT, SetType, ExtStorage, GT>(
llvm::po_iterator::NodeRef BB,
SetType& S)
Declared at: llvm/include/llvm/ADT/PostOrderIterator.h:120
Parameters
- llvm::po_iterator::NodeRef BB
- SetType& S
¶po_iterator<GraphT, SetType, ExtStorage, GT>(
SetType& S)
po_iterator<GraphT, SetType, ExtStorage, GT>(
SetType& S)
Declared at: llvm/include/llvm/ADT/PostOrderIterator.h:128
Parameters
- SetType& S
¶void traverseChild()
void traverseChild()
Declared at: llvm/include/llvm/ADT/PostOrderIterator.h:132