#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 170 of file CallGraph.cpp.
References OA::CallGraph::debug, and OA_DEBUG_CTRL_MACRO.
| OA::CallGraph::CallGraph::CallGraph | ( | ) |
Definition at line 176 of file CallGraph.cpp.
| OA::CallGraph::CallGraph::~CallGraph | ( | ) | [virtual] |
Definition at line 182 of file CallGraph.cpp.
| void OA::CallGraph::CallGraph::addToCallProcSetMap | ( | CallHandle | call, | |
| ProcHandle | proc | |||
| ) |
Definition at line 398 of file CallGraph.cpp.
References OA::CallGraph::debug, and mCallToCalleeProcSetMap.
| void OA::CallGraph::CallGraph::connect | ( | OA_ptr< NodeInterface > | src, | |
| OA_ptr< NodeInterface > | dst, | |||
| EdgeType | type, | |||
| CallHandle | call | |||
| ) |
Definition at line 362 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::addEdge().

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

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

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

| OA_ptr< NodesIteratorInterface > OA::CallGraph::CallGraph::getCallGraphDFSIterator | ( | OA_ptr< NodeInterface > | n | ) |
Definition at line 508 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::getDFSIterator().

| OA_ptr< EdgesIteratorInterface > OA::CallGraph::CallGraph::getCallGraphEdgesIterator | ( | ) | const |
Definition at line 488 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::getEdgesIterator().

| OA_ptr< NodesIteratorInterface > OA::CallGraph::CallGraph::getCallGraphEntryNodesIterator | ( | ) | const |
Definition at line 517 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::getEntryNodesIterator().

| OA_ptr< NodesIteratorInterface > OA::CallGraph::CallGraph::getCallGraphExitNodesIterator | ( | ) | const |
Definition at line 526 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::getExitNodesIterator().

| OA_ptr< NodesIteratorInterface > OA::CallGraph::CallGraph::getCallGraphNodesIterator | ( | ) | const |
Definition at line 479 of file CallGraph.cpp.
References OA::DGraph::DGraphImplement::getNodesIterator().

| OA_ptr< NodesIteratorInterface > OA::CallGraph::CallGraph::getCallGraphReversePostDFSIterator | ( | DGraph::DGraphEdgeDirection | pOrient | ) |
Definition at line 498 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 557 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] |
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] |
Definition at line 402 of file CallGraph.hpp.
Referenced by subprog_name().
Definition at line 404 of file CallGraph.hpp.
Referenced by findOrAddNode().
1.7.1