#include <CallGraph.hpp>


Definition at line 300 of file CallGraph.hpp.
| typedef std::map<SymHandle, OA_ptr<Node> > OA::CallGraph::CallGraph::SymToNodeMapType |
Definition at line 331 of file CallGraph.hpp.
| OA::CallGraph::CallGraph::CallGraph | ( | const SymHandle | name | ) |
Definition at line 172 of file CallGraph.cpp.
References OA::CallGraph::debug, and OA_DEBUG_CTRL_MACRO.
| OA::CallGraph::CallGraph::CallGraph | ( | ) |
Definition at line 178 of file CallGraph.cpp.
| OA::CallGraph::CallGraph::~CallGraph | ( | ) | [virtual] |
Definition at line 184 of file CallGraph.cpp.
| void OA::CallGraph::CallGraph::addToCallProcSetMap | ( | CallHandle | call, | |
| ProcHandle | proc | |||
| ) |
Definition at line 400 of file CallGraph.cpp.
References OA::CallGraph::debug, mCallToCalleeProcSetMap, and NULL.
| void OA::CallGraph::CallGraph::connect | ( | OA_ptr< NodeInterface > | src, | |
| OA_ptr< NodeInterface > | dst, | |||
| EdgeType | type, | |||
| CallHandle | call | |||
| ) |
Definition at line 364 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::addEdge().

| void OA::CallGraph::CallGraph::disconnect | ( | OA_ptr< EdgeInterface > | e | ) |
Definition at line 374 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::removeEdge().

| void OA::CallGraph::CallGraph::dump | ( | std::ostream & | os, | |
| OA_ptr< IRHandlesIRInterface > | ir | |||
| ) | [virtual] |
Implements OA::CallGraph::CallGraphInterface.
Definition at line 381 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::addNode(), mSymToNodeMap, NULL, and OA::OA_ptr< T >::ptrEqual().

| OA_ptr< ProcHandleIterator > OA::CallGraph::CallGraph::getCalleeProcIter | ( | CallHandle | call | ) | [virtual] |
Returns an iterator over ProcHandles, of Procs that are may called from the given CallHandle
Implements OA::CallGraph::CallGraphInterface.
Definition at line 213 of file CallGraph.cpp.
References mCallToCalleeProcSetMap, NULL, and OA::OA_ptr< T >::ptrEqual().

| OA_ptr< NodesIteratorInterface > OA::CallGraph::CallGraph::getCallGraphDFSIterator | ( | OA_ptr< NodeInterface > | n | ) | [virtual] |
Implements OA::CallGraph::CallGraphInterface.
Definition at line 510 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::getDFSIterator().

| OA_ptr< EdgesIteratorInterface > OA::CallGraph::CallGraph::getCallGraphEdgesIterator | ( | ) | const [virtual] |
Implements OA::CallGraph::CallGraphInterface.
Definition at line 490 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::getEdgesIterator().

| OA_ptr< NodesIteratorInterface > OA::CallGraph::CallGraph::getCallGraphEntryNodesIterator | ( | ) | const [virtual] |
Implements OA::CallGraph::CallGraphInterface.
Definition at line 519 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::getEntryNodesIterator().

| OA_ptr< NodesIteratorInterface > OA::CallGraph::CallGraph::getCallGraphExitNodesIterator | ( | ) | const [virtual] |
Implements OA::CallGraph::CallGraphInterface.
Definition at line 528 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::getExitNodesIterator().

| OA_ptr< NodesIteratorInterface > OA::CallGraph::CallGraph::getCallGraphNodesIterator | ( | ) | const [virtual] |
Implements OA::CallGraph::CallGraphInterface.
Definition at line 481 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::getNodesIterator().

| OA_ptr< NodesIteratorInterface > OA::CallGraph::CallGraph::getCallGraphReversePostDFSIterator | ( | DGraph::DGraphEdgeDirection | pOrient | ) | [virtual] |
Implements OA::CallGraph::CallGraphInterface.
Definition at line 500 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::getReversePostDFSIterator().

| void OA::CallGraph::CallGraph::output | ( | OA::IRHandlesIRInterface & | ir | ) | [virtual] |
Reimplemented from OA::DGraph::DGraphImplement.
Definition at line 559 of file CallGraph.cpp.
References OA::CallGraph::CallGraphCalleeProcIter::current(), OA::CallGraph::CallGraphCalleeProcIter::isValid(), mCallToCalleeProcSetMap, OA::OA_ptr< T >::ptrEqual(), OA::Annotation::sOutBuild, and OA::IRHandlesIRInterface::toString().

| const OA::SymHandle OA::CallGraph::CallGraph::subprog_name | ( | ) | [inline, virtual] |
Implements OA::CallGraph::CallGraphInterface.
Definition at line 337 of file CallGraph.hpp.
References mName.
friend class NodeLabelListIterator [friend] |
Definition at line 312 of file CallGraph.hpp.
std::map<CallHandle, OA_ptr<std::set<ProcHandle> > > OA::CallGraph::CallGraph::mCallToCalleeProcSetMap [private] |
Definition at line 406 of file CallGraph.hpp.
Referenced by addToCallProcSetMap(), getCalleeProcIter(), and output().
const SymHandle OA::CallGraph::CallGraph::mName [private] |
1.5.7.1