LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::scc_iterator< GraphT, GT > Class Template Reference

#include <SCCIterator.h>

Inheritance diagram for llvm::scc_iterator< GraphT, GT >:

Inheritance graph
[legend]
Collaboration diagram for llvm::scc_iterator< GraphT, GT >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef scc_iterator< GraphT,
GT > 
_Self

Public Member Functions

bool fini () const
bool operator== (const _Self &x) const
bool operator!= (const _Self &x) const
_Selfoperator++ ()
_Self operator++ (int)
const SccTy & operator * () const
SccTy & operator * ()
bool hasLoop () const

Static Public Member Functions

static _Self begin (GraphT &G)
static _Self end (GraphT &G)

Detailed Description

template<class GraphT, class GT = GraphTraits<GraphT>>
class llvm::scc_iterator< GraphT, GT >

scc_iterator - Enumerate the SCCs of a directed graph, in reverse topological order of the SCC DAG.

Definition at line 37 of file SCCIterator.h.


Member Typedef Documentation

template<class GraphT, class GT = GraphTraits<GraphT>>
typedef scc_iterator<GraphT, GT> llvm::scc_iterator< GraphT, GT >::_Self
 

Definition at line 135 of file SCCIterator.h.


Member Function Documentation

template<class GraphT, class GT = GraphTraits<GraphT>>
static _Self llvm::scc_iterator< GraphT, GT >::begin GraphT &  G  )  [inline, static]
 

Definition at line 138 of file SCCIterator.h.

template<class GraphT, class GT = GraphTraits<GraphT>>
static _Self llvm::scc_iterator< GraphT, GT >::end GraphT &  G  )  [inline, static]
 

Definition at line 139 of file SCCIterator.h.

template<class GraphT, class GT = GraphTraits<GraphT>>
bool llvm::scc_iterator< GraphT, GT >::fini  )  const [inline]
 

Definition at line 142 of file SCCIterator.h.

template<class GraphT, class GT = GraphTraits<GraphT>>
bool llvm::scc_iterator< GraphT, GT >::hasLoop  )  const [inline]
 

Definition at line 174 of file SCCIterator.h.

template<class GraphT, class GT = GraphTraits<GraphT>>
SccTy& llvm::scc_iterator< GraphT, GT >::operator *  )  [inline]
 

Definition at line 166 of file SCCIterator.h.

template<class GraphT, class GT = GraphTraits<GraphT>>
const SccTy& llvm::scc_iterator< GraphT, GT >::operator *  )  const [inline]
 

Definition at line 162 of file SCCIterator.h.

template<class GraphT, class GT = GraphTraits<GraphT>>
bool llvm::scc_iterator< GraphT, GT >::operator!= const _Self x  )  const [inline]
 

Definition at line 150 of file SCCIterator.h.

References llvm::scc_iterator< GraphT, GT >::operator==().

template<class GraphT, class GT = GraphTraits<GraphT>>
_Self llvm::scc_iterator< GraphT, GT >::operator++ int   )  [inline]
 

Definition at line 157 of file SCCIterator.h.

template<class GraphT, class GT = GraphTraits<GraphT>>
_Self& llvm::scc_iterator< GraphT, GT >::operator++  )  [inline]
 

Definition at line 153 of file SCCIterator.h.

template<class GraphT, class GT = GraphTraits<GraphT>>
bool llvm::scc_iterator< GraphT, GT >::operator== const _Self x  )  const [inline]
 

Definition at line 147 of file SCCIterator.h.

References llvm::scc_iterator< GraphT, GT >::CurrentSCC, and llvm::scc_iterator< GraphT, GT >::VisitStack.

Referenced by llvm::scc_iterator< GraphT, GT >::operator!=().


The documentation for this class was generated from the following file: