|
| BBGraphsCollection (const BBGraphInfoRef bb_graph_info, const ParameterConstRef parameters) |
| Constructor. More...
|
|
| ~BBGraphsCollection () override |
| Destructor. More...
|
|
EdgeDescriptor | AddEdge (const vertex source, const vertex target, const int selector) |
| Add an edge with empty information associated. More...
|
|
| graphs_collection (GraphInfoRef info, const ParameterConstRef _parameters) |
| Constructor of graph. More...
|
|
virtual | ~graphs_collection ()=default |
| Destructor. More...
|
|
boost::graph_traits< graphs_collection >::edge_descriptor | AddSelector (const boost::graph_traits< graphs_collection >::edge_descriptor edge, const int selector) |
| Add a selector to an existing edge. More...
|
|
boost::graph_traits< graphs_collection >::edge_descriptor | AddSelector (const boost::graph_traits< graphs_collection >::vertex_descriptor source, const boost::graph_traits< graphs_collection >::vertex_descriptor target, const int selector) |
| Add a selector to an existing edge. More...
|
|
void | RemoveSelector (boost::graph_traits< graphs_collection >::edge_descriptor edge) |
| Remove all the selectors of an edge from this graph. More...
|
|
void | RemoveSelector (boost::graph_traits< graphs_collection >::edge_descriptor edge, const int selector) |
| Remove an edge from this graph. More...
|
|
void | RemoveSelector (boost::graph_traits< graphs_collection >::vertex_descriptor source, boost::graph_traits< graphs_collection >::vertex_descriptor target, const int selector) |
| Remove an edge from this graph. More...
|
|
int | GetSelector (const edge_descriptor e) const |
| Return the selectors associated with an edge. More...
|
|
virtual boost::graph_traits< boost_graphs_collection >::vertex_descriptor | AddVertex (const NodeInfoRef info) |
| Add a vertex to this graph with a property. More...
|
|
boost::graph_traits< graphs_collection >::edge_descriptor | AddEdge (boost::graph_traits< graphs_collection >::vertex_descriptor, boost::graph_traits< graphs_collection >::vertex_descriptor, const int) |
| Add an edge to this graph FIXME: this should be pure virtual. More...
|
|
boost::graph_traits< graphs_collection >::edge_descriptor | InternalAddEdge (boost::graph_traits< graphs_collection >::vertex_descriptor source, boost::graph_traits< graphs_collection >::vertex_descriptor target, const int selector, const EdgeInfoRef info) |
| Add an edge to this graph FIXME: this should be protected. More...
|
|
virtual void | RemoveVertex (boost::graph_traits< boost_graphs_collection >::vertex_descriptor v) |
| Remove a vertex from this graph. More...
|
|
bool | ExistsEdge (const boost::graph_traits< graphs_collection >::vertex_descriptor source, const boost::graph_traits< graphs_collection >::vertex_descriptor target) const |
| Check if an edge exists. More...
|
|
void | CompressEdges () |
|
This structure defines graphs where nodes are basic_blocks.
Graphs defined are: control flow graph, control dependence graph, dominator tree and post-dominator tree The basic_block structure and the control flow graph can be extracted directly from the raw structure when cfg pass is done or built up starting from a CFG where nodes are standard vertices.
Definition at line 280 of file basic_block.hpp.