ROSE
0.9.6a
|
Classes | |
class | CustomFilteredCFG |
A CFG implementation with Custom filters. More... | |
class | InterproceduralCFG |
class | CFG |
class | CFGNodeAttribute |
This class stores index of each node as an attribuite of SgGraphNode. More... | |
class | CFGEdgeAttribute |
struct | DefaultFilter |
struct | InterestingCFGNodeFilter |
class | ControlFlowGraph |
Typedefs | |
typedef boost::function< bool(const VirtualCFG::CFGNode &)> | CFGNodeFilter |
typedef VirtualCFG::FilteredCFGNode < CFGNodeFilter > | CFGNode |
typedef VirtualCFG::FilteredCFGEdge < CFGNodeFilter > | CFGEdge |
typedef boost::shared_ptr < CFGNode > | CFGNodePtr |
typedef boost::shared_ptr < CFGEdge > | CFGEdgePtr |
Functions | |
std::vector < SgDirectedGraphEdge * > | outEdges (SgGraphNode *node) |
std::vector < SgDirectedGraphEdge * > | inEdges (SgGraphNode *node) |
void | writeCFGNode (std::ostream &out, const CFGNode &cfgNode) |
This function helps to write the DOT file for vertices. More... | |
void | writeCFGEdge (std::ostream &out, const CFGEdge &e) |
This function helps to write the DOT file for edges. More... | |
typedef boost::function<bool(const VirtualCFG::CFGNode&)> StaticCFG::CFGNodeFilter |
Definition at line 23 of file cong_staticCFG.h.
Definition at line 26 of file cong_staticCFG.h.
Definition at line 27 of file cong_staticCFG.h.
typedef boost::shared_ptr<CFGNode> StaticCFG::CFGNodePtr |
Definition at line 29 of file cong_staticCFG.h.
typedef boost::shared_ptr<CFGEdge> StaticCFG::CFGEdgePtr |
Definition at line 30 of file cong_staticCFG.h.
std::vector<SgDirectedGraphEdge*> StaticCFG::outEdges | ( | SgGraphNode * | node) |
Referenced by ssa_private::CFG< CFGNodeT, CFGEdgeT >::buildCFG(), Backstroke::CFG< CFGNodeFilter >::buildCFG(), DominatorTreesAndDominanceFrontiers::TemplatedDominanceFrontier< CFGFilterFunction >::buildFrontier(), SgGraphTraversal< CFG >::computeOrder(), SgGraphTraversal< CFG >::computeSubGraphs(), DominatorTreesAndDominanceFrontiers::TemplatedDominatorTree< CFGFilterFunction >::depthFirstSearch(), VirtualCFG::printNodePlusEdges(), SgGraphTraversal< CFG >::printNodePlusEdgesForAnalysis(), and VirtualCFG::CfgToDotImpl< NodeT, EdgeT, Debug >::processNodes().
std::vector<SgDirectedGraphEdge*> StaticCFG::inEdges | ( | SgGraphNode * | node) |
void StaticCFG::writeCFGNode | ( | std::ostream & | out, |
const CFGNode & | cfgNode | ||
) |
This function helps to write the DOT file for vertices.
Referenced by SDG::ControlDependenceGraph::writeGraphNode(), and SDG::ProgramDependenceGraph::writeGraphNode().
void StaticCFG::writeCFGEdge | ( | std::ostream & | out, |
const CFGEdge & | e | ||
) |
This function helps to write the DOT file for edges.