Flow graph.
More...
#include <flowgraph.hh>
Protected Member Functions |
virtual std::ostream & | vertex_print (vertex_descriptor v, std::ostream &ostr) const |
| Print the label of vertex of a graph.
|
Detailed Description
template<typename EdgeLabel = misc::empty>
class liveness::FlowGraph< EdgeLabel >
Flow graph.
Member Typedef Documentation
Iterator on the edges of a graph.
Iterator on the neighbors of the vertex of a directed_graph.
template<typename EdgeLabel = misc::empty>
Shorthand for the current class type.
template<typename EdgeLabel = misc::empty>
Shorthand for superclass.
template<typename EdgeLabel = misc::empty>
Iterator on the vertices of a directed_graph.
Constructor & Destructor Documentation
template<typename EdgeLabel >
Member Function Documentation
virtual std::ostream& misc::graph< boost::bidirectionalS , const assem::Instr * , EdgeLabel >::epilogue_print |
( |
std::ostream & |
ostr | ) |
const |
|
virtualinherited |
virtual std::ostream& misc::graph< boost::bidirectionalS , const assem::Instr * , EdgeLabel >::print |
( |
std::ostream & |
ostr | ) |
const |
|
virtualinherited |
virtual void misc::graph< boost::bidirectionalS , const assem::Instr * , EdgeLabel >::print |
( |
std::string |
file | ) |
const |
|
virtualinherited |
template<typename EdgeLabel >
Topological sort.
This version (algorithm 17.5 in Modern Compiler Implementation in ML, p. 390) is not the same as boost::topological_sort since the former works on directed acyclic graphs (DAGs) and the latter doesn't.
Add a vertex to the graph.
Graph manipulation.Just a wrapper around boost::add_vertex.
template<typename EdgeLabel >
Member Data Documentation
template<typename EdgeLabel = misc::empty>
The documentation for this class was generated from the following files: