#include <ICFG.hpp>


Definition at line 361 of file ICFG.hpp.
| OA::ICFG::ICFG::ICFG | ( | ) |
Definition at line 555 of file ICFG.cpp.
References OA::ICFG::debug, mCallEdges, mCallNodes, mEntry, mExit, mReturnEdges, mReturnNodes, NULL, and OA_DEBUG_CTRL_MACRO.
| OA::ICFG::ICFG::~ICFG | ( | ) | [virtual] |
get ICFGEdge that is associated with given CFG edge in one of the CFGs we contain get ICFGNode that is associated with given CFG node in one of the CFGs we contain
Definition at line 597 of file ICFG.cpp.
References OA::ICFG::CALL_EDGE, OA::OA_ptr< T >::convert(), mCallEdges, mReturnEdges, OA::OA_ptr< T >::ptrEqual(), and OA::ICFG::RETURN_EDGE.

| void OA::ICFG::ICFG::dump | ( | std::ostream & | os, | |
| OA_ptr< IRHandlesIRInterface > | ir | |||
| ) |
| void OA::ICFG::ICFG::dumpbase | ( | std::ostream & | os | ) | [inline] |
| void OA::ICFG::ICFG::dumpdot | ( | std::ostream & | os, | |
| OA_ptr< IRHandlesIRInterface > | ir | |||
| ) |
| OA_ptr< NodesIteratorInterface > OA::ICFG::ICFG::getICFGDFSIterator | ( | OA_ptr< NodeInterface > | n | ) | [virtual] |
Implements OA::ICFG::ICFGInterface.
Definition at line 828 of file ICFG.cpp.
References OA::DGraph::DGraphImplement::getDFSIterator().

| OA_ptr< EdgesIteratorInterface > OA::ICFG::ICFG::getICFGEdgesIterator | ( | ) | const [virtual] |
Implements OA::ICFG::ICFGInterface.
Definition at line 806 of file ICFG.cpp.
References OA::DGraph::DGraphImplement::getEdgesIterator().

| OA_ptr< NodesIteratorInterface > OA::ICFG::ICFG::getICFGEntryNodesIterator | ( | ) | const [virtual] |
Implements OA::ICFG::ICFGInterface.
Definition at line 787 of file ICFG.cpp.
References OA::DGraph::DGraphImplement::getEntryNodesIterator().

| OA_ptr< NodesIteratorInterface > OA::ICFG::ICFG::getICFGExitNodesIterator | ( | ) | const [virtual] |
Implements OA::ICFG::ICFGInterface.
Definition at line 797 of file ICFG.cpp.
References OA::DGraph::DGraphImplement::getExitNodesIterator().

| OA_ptr< NodesIteratorInterface > OA::ICFG::ICFG::getICFGNodesIterator | ( | ) | const [virtual] |
Implements OA::ICFG::ICFGInterface.
Definition at line 777 of file ICFG.cpp.
References OA::DGraph::DGraphImplement::getNodesIterator().

| OA_ptr< NodesIteratorInterface > OA::ICFG::ICFG::getICFGReversePostDFSIterator | ( | DGraph::DGraphEdgeDirection | pOrient | ) | [virtual] |
Implements OA::ICFG::ICFGInterface.
Definition at line 817 of file ICFG.cpp.
References OA::DGraph::DGraphImplement::getReversePostDFSIterator().

| void OA::ICFG::ICFG::output | ( | OA::IRHandlesIRInterface & | ir | ) | [virtual] |
Reimplemented from OA::DGraph::DGraphImplement.
Definition at line 926 of file ICFG.cpp.
References OA::ICFG::CALL_EDGE, OA::ICFG::CFLOW_EDGE, OA::OA_ptr< T >::convert(), OA::DGraph::DGraphImplement::getEdgesIterator(), OA::DGraph::DGraphImplement::getNodesIterator(), OA::ICFG::RETURN_EDGE, OA::Annotation::sOutBuild, and OA::IRHandlesIRInterface::toString().

Definition at line 665 of file ICFG.cpp.
References OA::ICFG::CALL_EDGE, OA::OA_ptr< T >::convert(), mCallEdges, mReturnEdges, OA::OA_ptr< T >::ptrEqual(), and OA::ICFG::RETURN_EDGE.

OA_ptr<std::list<OA_ptr<Edge> > > OA::ICFG::ICFG::mCallEdges [private] |
OA_ptr<std::list<OA_ptr<Node> > > OA::ICFG::ICFG::mCallNodes [private] |
OA_ptr<Node> OA::ICFG::ICFG::mEntry [private] |
OA_ptr<Node> OA::ICFG::ICFG::mExit [private] |
OA_ptr<std::list<OA_ptr<Edge> > > OA::ICFG::ICFG::mReturnEdges [private] |
OA_ptr<std::list<OA_ptr<Node> > > OA::ICFG::ICFG::mReturnNodes [private] |
1.5.7.1