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

#include <SSAIRInterface.hpp>

Inheritance diagram for OA::SSA::SSAIRInterface:
Inheritance graph
Collaboration diagram for OA::SSA::SSAIRInterface:
Collaboration graph

Public Member Functions

 SSAIRInterface ()
 
virtual ~SSAIRInterface ()
 
virtual OA_ptr< IRUseDefIteratorgetUses (StmtHandle h)=0
 Given a statement, return uses (variables referenced) More...
 
virtual OA_ptr< IRUseDefIteratorgetDefs (StmtHandle h)=0
 Given a statement, return defs (variables defined) More...
 
virtual SymHandle getSymHandle (LeafHandle h)=0
 
- Public Member Functions inherited from OA::IRHandlesIRInterface
virtual ~IRHandlesIRInterface ()
 
virtual std::string toString (const ProcHandle h)=0
 
virtual std::string toString (const StmtHandle h)=0
 
virtual std::string toString (const ExprHandle h)=0
 
virtual std::string toString (const OpHandle h)=0
 
virtual std::string toString (const MemRefHandle h)=0
 
virtual std::string toString (const CallHandle h)=0
 
virtual std::string toString (const SymHandle h)=0
 
virtual std::string toString (const ConstSymHandle h)=0
 
virtual std::string toString (const ConstValHandle h)=0
 
virtual void dump (MemRefHandle h, std::ostream &os)=0
 Given a memory reference, pretty-print it to the output stream os. More...
 
virtual void dump (StmtHandle stmt, std::ostream &os)=0
 Given a statement, pretty-print it to the output stream os. More...
 
virtual void dump (SymHandle sym, std::ostream &os)=0
 Given a statement, pretty-print it to the output stream os. More...
 

Detailed Description

The SSAIRInterface abstract base class gives a set of methods for manipulating a program. This is the primary interface to the underlying intermediate representation.

Definition at line 70 of file SSAIRInterface.hpp.

Constructor & Destructor Documentation

OA::SSA::SSAIRInterface::SSAIRInterface ( )
inline

Definition at line 72 of file SSAIRInterface.hpp.

virtual OA::SSA::SSAIRInterface::~SSAIRInterface ( )
inlinevirtual

Definition at line 73 of file SSAIRInterface.hpp.

Member Function Documentation

virtual OA_ptr<IRUseDefIterator> OA::SSA::SSAIRInterface::getDefs ( StmtHandle  h)
pure virtual

Given a statement, return defs (variables defined)

virtual SymHandle OA::SSA::SSAIRInterface::getSymHandle ( LeafHandle  h)
pure virtual
virtual OA_ptr<IRUseDefIterator> OA::SSA::SSAIRInterface::getUses ( StmtHandle  h)
pure virtual

Given a statement, return uses (variables referenced)


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