OpenADFortTk (including Open64 and OpenAnalysis references)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
OA::CFG::CFGInterface Class Referenceabstract

#include <CFGInterface.hpp>

Inheritance diagram for OA::CFG::CFGInterface:
Inheritance graph
Collaboration diagram for OA::CFG::CFGInterface:
Collaboration graph

Public Member Functions

 CFGInterface ()
 
virtual ~CFGInterface ()
 
virtual OA_ptr< NodeInterfacegetEntry () const =0
 pointer to entry node More...
 
virtual OA_ptr< NodeInterfacegetExit () const =0
 pointer to entry node More...
 
virtual SymHandle getName () const =0
 get SymHandle for ProcHandle (i.e., function name) More...
 
virtual OA_ptr
< NodesIteratorInterface
getCFGNodesIterator () const =0
 
virtual OA_ptr
< EdgesIteratorInterface
getCFGEdgesIterator () const =0
 
virtual OA_ptr
< NodesIteratorInterface
getCFGEntryNodesIterator () const =0
 
virtual OA_ptr
< NodesIteratorInterface
getCFGExitNodesIterator () const =0
 
virtual OA_ptr
< NodesIteratorInterface
getCFGReversePostDFSIterator (DGraph::DGraphEdgeDirection pOrient)=0
 
virtual OA_ptr
< NodesIteratorInterface
getCFGDFSIterator (OA_ptr< NodeInterface > n)=0
 
- Public Member Functions inherited from OA::DGraph::DGraphInterface
virtual ~DGraphInterface ()
 
virtual int getNumNodes ()=0
 
virtual int getNumEdges ()=0
 
virtual OA_ptr
< NodesIteratorInterface
getNodesIterator () const =0
 
virtual OA_ptr
< NodesIteratorInterface
getEntryNodesIterator () const =0
 
virtual OA_ptr
< NodesIteratorInterface
getExitNodesIterator () const =0
 
virtual OA_ptr
< NodesIteratorInterface
getReversePostDFSIterator (DGraphEdgeDirection pOrient)=0
 
virtual OA_ptr
< NodesIteratorInterface
getDFSIterator (OA_ptr< NodeInterface > n)=0
 
virtual OA_ptr
< EdgesIteratorInterface
getEdgesIterator () const =0
 
virtual void addNode (OA_ptr< NodeInterface > n)=0
 
virtual void addEdge (OA_ptr< EdgeInterface > e)=0
 
- Public Member Functions inherited from OA::Annotation
 Annotation ()
 
virtual ~Annotation ()
 
virtual void output (IRHandlesIRInterface &ir)=0
 

Additional Inherited Members

- Static Public Member Functions inherited from OA::Annotation
static void configOutput (OA_ptr< OutputBuilder > ob)
 
- Static Protected Attributes inherited from OA::Annotation
static OA_ptr< OutputBuildersOutBuild
 

Detailed Description

Definition at line 126 of file CFGInterface.hpp.

Constructor & Destructor Documentation

OA::CFG::CFGInterface::CFGInterface ( )
inline

Definition at line 129 of file CFGInterface.hpp.

virtual OA::CFG::CFGInterface::~CFGInterface ( )
inlinevirtual

Definition at line 130 of file CFGInterface.hpp.

Member Function Documentation

virtual OA_ptr<NodesIteratorInterface> OA::CFG::CFGInterface::getCFGDFSIterator ( OA_ptr< NodeInterface n)
pure virtual

Implemented in OA::CFG::CFG.

virtual OA_ptr<EdgesIteratorInterface> OA::CFG::CFGInterface::getCFGEdgesIterator ( ) const
pure virtual

Implemented in OA::CFG::CFG.

virtual OA_ptr<NodesIteratorInterface> OA::CFG::CFGInterface::getCFGEntryNodesIterator ( ) const
pure virtual

Implemented in OA::CFG::CFG.

virtual OA_ptr<NodesIteratorInterface> OA::CFG::CFGInterface::getCFGExitNodesIterator ( ) const
pure virtual

Implemented in OA::CFG::CFG.

virtual OA_ptr<NodesIteratorInterface> OA::CFG::CFGInterface::getCFGNodesIterator ( ) const
pure virtual

Implemented in OA::CFG::CFG.

Referenced by OA::DataFlow::CFGDFSolver::initialize().

virtual OA_ptr<NodesIteratorInterface> OA::CFG::CFGInterface::getCFGReversePostDFSIterator ( DGraph::DGraphEdgeDirection  pOrient)
pure virtual

Implemented in OA::CFG::CFG.

virtual SymHandle OA::CFG::CFGInterface::getName ( ) const
pure virtual

get SymHandle for ProcHandle (i.e., function name)

Implemented in OA::CFG::CFG.

Referenced by OA::SSA::ManagerStandard::performAnalysis().


The documentation for this class was generated from the following file: