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

#include <MPICFGIRInterface.hpp>

Inheritance diagram for OA::MPICFG::MPICFGIRInterface:
Inheritance graph
Collaboration diagram for OA::MPICFG::MPICFGIRInterface:
Collaboration graph

Public Member Functions

 MPICFGIRInterface ()
 
virtual ~MPICFGIRInterface ()
 
virtual OA_ptr< IRStmtIteratorgetStmtIterator (ProcHandle h)=0
 
virtual OA_ptr
< IRCallsiteIterator
getCallsites (StmtHandle h)=0
 Return an iterator over all of the callsites in a given stmt. More...
 
virtual OA_ptr
< IRCallsiteParamIterator
getCallsiteParams (ExprHandle h)=0
 
virtual SymHandle getSymHandle (ExprHandle expr)=0
 Return a symbol handle for a given expression handle. More...
 
virtual SymHandle getProcSymHandle (ProcHandle h)=0
 Return a symbol handle for a given procedure handle. More...
 
virtual std::string toString (const SymHandle h)=0
 Return a string version of the symbol handle. More...
 
virtual std::string toString (const ExprHandle h)=0
 Return a string version of an expression handle. More...
 
virtual OA_ptr< ExprTreegetExprTree (ExprHandle h)=0
 Given an ExprHandle, return an ExprTree. More...
 
virtual IRProcType getMPICFGProcType (SymHandle h)=0
 
virtual bool isMPICFGAnyTag (ConstValHandle h)=0
 
virtual bool isMPICFGAnyTag (ConstSymHandle h)=0
 
virtual bool isMPICFGAnyTag (OA_ptr< ConstValBasicInterface > c)=0
 
virtual bool isMPICFGAnySource (ConstValHandle h)=0
 
virtual bool isMPICFGAnySource (ConstSymHandle h)=0
 
virtual bool isMPICFGAnySource (OA_ptr< ConstValBasicInterface > c)=0
 
virtual ExprHandle getMPICFGCommParam (OA::ExprHandle h)=0
 Return an expression handle for the 'communicator' parameter in the. More...
 
virtual ExprHandle getMPICFGDataTypeParam (OA::ExprHandle h)=0
 Return an expression handle for the 'data type' parameter in the. More...
 
virtual ExprHandle getMPICFGDestParam (OA::ExprHandle h)=0
 Return an expression handle for the 'dest' parameter in the. More...
 
virtual ExprHandle getMPICFGGroupParam (OA::ExprHandle h)=0
 Return an expression handle for the 'group' parameter in the. More...
 
virtual ExprHandle getMPICFGOpParam (OA::ExprHandle h)=0
 Return an expression handle for the 'op' parameter in the. More...
 
virtual ExprHandle getMPICFGRankParam (OA::ExprHandle h)=0
 Return an expression handle for the 'rank' parameter in the. More...
 
virtual ExprHandle getMPICFGRootParam (OA::ExprHandle h)=0
 Return an expression handle for the 'root' parameter in the. More...
 
virtual ExprHandle getMPICFGSizeParam (OA::ExprHandle h)=0
 Return an expression handle for the 'size' parameter in the. More...
 
virtual ExprHandle getMPICFGSourceParam (OA::ExprHandle h)=0
 Return an expression handle for the 'source' parameter in the. More...
 
virtual ExprHandle getMPICFGTagParam (OA::ExprHandle h)=0
 Return an expression handle for the 'tag' parameter in the. More...
 
virtual void dumpMPICFGparam (ExprHandle h, std::ostream &os)=0
 
virtual int returnOpEnumValInt (OA::OpHandle op)=0
 temporary routine to find things out More...
 
virtual void dump (StmtHandle stmt, std::ostream &os)
 
virtual std::string toString (OA_ptr< OA::ConstValBasicInterface > cvPtr)=0
 Temporary routine for testing MPICFG. More...
 
virtual IRRankVarStmtType getMPICFGRankVarStmtType (OA::StmtHandle h)=0
 RankVarStmtType: interested in RANK_DEF_STMTs (define the MPI rank var) More...
 
virtual MemRefHandle getMPICFGRankDefMemRef (OA::StmtHandle h)=0
 
virtual StmtHandle getStmtFromMemRef (OA::MemRefHandle h)=0
 Return a stmt handle for the given memory reference handle. More...
 
virtual OA_ptr
< MemRefHandleIterator
getAllMemRefs (StmtHandle stmt)=0
 
virtual OA_ptr
< MemRefHandleIterator
getDefMemRefs (StmtHandle stmt)=0
 
virtual OA_ptr
< MemRefHandleIterator
getUseMemRefs (StmtHandle stmt)=0
 
virtual std::string toString (const StmtHandle h)=0
 Given a statement handle, get a string expressing its value. More...
 
virtual std::string toString (const MemRefHandle h)=0
 Given a memory reference handle, get a succinct string representation. More...
 
virtual OA_ptr
< ConstValBasicInterface
getConstValBasic (ConstSymHandle c)=0
 
virtual OA_ptr
< ConstValBasicInterface
getConstValBasic (ConstValHandle c)=0
 
virtual IRCopyStmtType getCopyStmtType (OA::StmtHandle h)=0
 Given a statement, return its MPICFG::IRCopyStmtType. More...
 
virtual OA_ptr
< CopyStmtPairIterator
getCopyStmtPairIterator (OA::StmtHandle h)=0
 
virtual bool isaRelOp (OA::OpHandle h)=0
 
virtual OA::MPICFG::RelOp getRelOp (OA::OpHandle h)=0
 
virtual OA_ptr
< ConstValIntInterface
getConstValInt (OA_ptr< ConstValBasicInterface > c)=0
 
virtual ExprHandle getLoopCondition (OA::StmtHandle h)=0
 get condition expression handles from various stmt types More...
 
virtual ExprHandle getCondition (OA::StmtHandle h)=0
 
virtual ExprHandle getSMultiCondition (OA::StmtHandle h, int bodyIndex)=0
 
virtual ExprHandle getSMultiTest (OA::StmtHandle h)=0
 
virtual ExprHandle getUMultiCondition (OA::StmtHandle h, int targetIndex)=0
 
virtual ExprHandle getUMultiTest (OA::StmtHandle h)=0
 
virtual int numMultiCases (OA::StmtHandle h)=0
 
virtual int numUMultiTargets (OA::StmtHandle h)=0
 
virtual CFG::IRStmtType getCFGStmtType (StmtHandle h)=0
 Given a statement, return its CFG::IRStmtType. More...
 
virtual OA_ptr
< OA::ConstValBasicInterface
getConstFromSwitchCase (OA::ExprHandle h)=0
 
- Public Member Functions inherited from OA::IRHandlesIRInterface
virtual ~IRHandlesIRInterface ()
 
virtual std::string toString (const CallHandle 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 (SymHandle sym, std::ostream &os)=0
 Given a statement, pretty-print it to the output stream os. More...
 
- Public Member Functions inherited from OA::EvalToConstVisitorIRInterface
 EvalToConstVisitorIRInterface ()
 
virtual ~EvalToConstVisitorIRInterface ()
 
virtual OA_ptr
< ConstValBasicInterface
evalOp (OpHandle op, OA_ptr< ConstValBasicInterface > operand1, OA_ptr< ConstValBasicInterface > operand2)=0
 
virtual std::string toString (const ProcHandle h)=0
 
virtual std::string toString (const OpHandle h)=0
 
virtual std::string toString (const ConstSymHandle h)=0
 
virtual std::string toString (const ConstValHandle h)=0
 
virtual OA_ptr
< ConstValBasicInterface
getConstValBasic (unsigned int val)=0
 Temporary routine for testing ReachConsts. More...
 

Detailed Description

The MPICFGIRInterface 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 157 of file MPICFGIRInterface.hpp.

Constructor & Destructor Documentation

OA::MPICFG::MPICFGIRInterface::MPICFGIRInterface ( )
inline

Definition at line 161 of file MPICFGIRInterface.hpp.

virtual OA::MPICFG::MPICFGIRInterface::~MPICFGIRInterface ( )
inlinevirtual

Definition at line 162 of file MPICFGIRInterface.hpp.

Member Function Documentation

virtual void OA::MPICFG::MPICFGIRInterface::dump ( StmtHandle  stmt,
std::ostream &  os 
)
inlinevirtual

Given a statement, pretty-print it to the output stream os. The default implementation does nothing.

Implements OA::IRHandlesIRInterface.

Definition at line 300 of file MPICFGIRInterface.hpp.

virtual void OA::MPICFG::MPICFGIRInterface::dumpMPICFGparam ( ExprHandle  h,
std::ostream &  os 
)
pure virtual
virtual OA_ptr<MemRefHandleIterator> OA::MPICFG::MPICFGIRInterface::getAllMemRefs ( StmtHandle  stmt)
pure virtual

Return a list of all the memory reference handles that appear in the given statement. User is responsible for deleting the list

virtual OA_ptr<IRCallsiteParamIterator> OA::MPICFG::MPICFGIRInterface::getCallsiteParams ( ExprHandle  h)
pure virtual
virtual OA_ptr<IRCallsiteIterator> OA::MPICFG::MPICFGIRInterface::getCallsites ( StmtHandle  h)
pure virtual

Return an iterator over all of the callsites in a given stmt.

virtual CFG::IRStmtType OA::MPICFG::MPICFGIRInterface::getCFGStmtType ( StmtHandle  h)
pure virtual

Given a statement, return its CFG::IRStmtType.

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getCondition ( OA::StmtHandle  h)
pure virtual
virtual OA_ptr<OA::ConstValBasicInterface> OA::MPICFG::MPICFGIRInterface::getConstFromSwitchCase ( OA::ExprHandle  h)
pure virtual

Hack! convert from the expression handle on switch case edge to the constant it contains, otherwise, NULL.

virtual OA_ptr<ConstValBasicInterface> OA::MPICFG::MPICFGIRInterface::getConstValBasic ( ConstSymHandle  c)
pure virtual

Given a ConstSymHandle return an abstraction representing the constant value

Implements OA::EvalToConstVisitorIRInterface.

virtual OA_ptr<ConstValBasicInterface> OA::MPICFG::MPICFGIRInterface::getConstValBasic ( ConstValHandle  c)
pure virtual

Given a ConstValHandle return an abstraction representing the constant value

Implements OA::EvalToConstVisitorIRInterface.

virtual OA_ptr<ConstValIntInterface> OA::MPICFG::MPICFGIRInterface::getConstValInt ( OA_ptr< ConstValBasicInterface c)
pure virtual

Convert a ConstValBasicInterface into a ConstValIntInterface if the constant is an integer, NULL otherwise

virtual OA_ptr<CopyStmtPairIterator> OA::MPICFG::MPICFGIRInterface::getCopyStmtPairIterator ( OA::StmtHandle  h)
pure virtual

Given a statement return a list to the pairs of target MemRefHandle, use MemRefHandle where target = source

virtual IRCopyStmtType OA::MPICFG::MPICFGIRInterface::getCopyStmtType ( OA::StmtHandle  h)
pure virtual

Given a statement, return its MPICFG::IRCopyStmtType.

virtual OA_ptr<MemRefHandleIterator> OA::MPICFG::MPICFGIRInterface::getDefMemRefs ( StmtHandle  stmt)
pure virtual

Return a list of all the target memory reference handles that appear in the given statement. User is responsible for deleting the list

virtual OA_ptr<ExprTree> OA::MPICFG::MPICFGIRInterface::getExprTree ( ExprHandle  h)
pure virtual

Given an ExprHandle, return an ExprTree.

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getLoopCondition ( OA::StmtHandle  h)
pure virtual

get condition expression handles from various stmt types

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getMPICFGCommParam ( OA::ExprHandle  h)
pure virtual

Return an expression handle for the 'communicator' parameter in the.

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getMPICFGDataTypeParam ( OA::ExprHandle  h)
pure virtual

Return an expression handle for the 'data type' parameter in the.

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getMPICFGDestParam ( OA::ExprHandle  h)
pure virtual

Return an expression handle for the 'dest' parameter in the.

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getMPICFGGroupParam ( OA::ExprHandle  h)
pure virtual

Return an expression handle for the 'group' parameter in the.

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getMPICFGOpParam ( OA::ExprHandle  h)
pure virtual

Return an expression handle for the 'op' parameter in the.

virtual IRProcType OA::MPICFG::MPICFGIRInterface::getMPICFGProcType ( SymHandle  h)
pure virtual

Return an IRProcType (an MPI call procedure designator) for a given symbol handle

virtual MemRefHandle OA::MPICFG::MPICFGIRInterface::getMPICFGRankDefMemRef ( OA::StmtHandle  h)
pure virtual

Return a memory reference handle for the 'rank' parameter in the MPI call within the given stmt. Should only be called with a MPICFG::RANK_DEF_STMT statement.

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getMPICFGRankParam ( OA::ExprHandle  h)
pure virtual

Return an expression handle for the 'rank' parameter in the.

virtual IRRankVarStmtType OA::MPICFG::MPICFGIRInterface::getMPICFGRankVarStmtType ( OA::StmtHandle  h)
pure virtual

RankVarStmtType: interested in RANK_DEF_STMTs (define the MPI rank var)

Return an IRRankVarStmtType for the given stmt

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getMPICFGRootParam ( OA::ExprHandle  h)
pure virtual

Return an expression handle for the 'root' parameter in the.

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getMPICFGSizeParam ( OA::ExprHandle  h)
pure virtual

Return an expression handle for the 'size' parameter in the.

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getMPICFGSourceParam ( OA::ExprHandle  h)
pure virtual

Return an expression handle for the 'source' parameter in the.

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getMPICFGTagParam ( OA::ExprHandle  h)
pure virtual

Return an expression handle for the 'tag' parameter in the.

virtual SymHandle OA::MPICFG::MPICFGIRInterface::getProcSymHandle ( ProcHandle  h)
pure virtual

Return a symbol handle for a given procedure handle.

virtual OA::MPICFG::RelOp OA::MPICFG::MPICFGIRInterface::getRelOp ( OA::OpHandle  h)
pure virtual
virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getSMultiCondition ( OA::StmtHandle  h,
int  bodyIndex 
)
pure virtual
virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getSMultiTest ( OA::StmtHandle  h)
pure virtual
virtual StmtHandle OA::MPICFG::MPICFGIRInterface::getStmtFromMemRef ( OA::MemRefHandle  h)
pure virtual

Return a stmt handle for the given memory reference handle.

virtual OA_ptr<IRStmtIterator> OA::MPICFG::MPICFGIRInterface::getStmtIterator ( ProcHandle  h)
pure virtual

Given a subprogram return an IRStmtIterator for the entire subprogram

virtual SymHandle OA::MPICFG::MPICFGIRInterface::getSymHandle ( ExprHandle  expr)
pure virtual

Return a symbol handle for a given expression handle.

virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getUMultiCondition ( OA::StmtHandle  h,
int  targetIndex 
)
pure virtual
virtual ExprHandle OA::MPICFG::MPICFGIRInterface::getUMultiTest ( OA::StmtHandle  h)
pure virtual
virtual OA_ptr<MemRefHandleIterator> OA::MPICFG::MPICFGIRInterface::getUseMemRefs ( StmtHandle  stmt)
pure virtual

Return a list of all the use memory reference handles that appear in the given statement User is responsible for deleting the list

virtual bool OA::MPICFG::MPICFGIRInterface::isaRelOp ( OA::OpHandle  h)
pure virtual

two routines to help convert from Open64 operator to a OA RelOp isaRelOp will work with any OpHandle, getRelOp only works with a OpHandle that will convert to a RelOp.

virtual bool OA::MPICFG::MPICFGIRInterface::isMPICFGAnySource ( ConstValHandle  h)
pure virtual

Return a boolean answer to the question of whether the given constant value handle corresponds to the MPI wild card MPI_ANY_SOURCE

virtual bool OA::MPICFG::MPICFGIRInterface::isMPICFGAnySource ( ConstSymHandle  h)
pure virtual

Return a boolean answer to the question of whether the given constant symbol handle corresponds to the MPI wild card MPI_ANY_SOURCE

virtual bool OA::MPICFG::MPICFGIRInterface::isMPICFGAnySource ( OA_ptr< ConstValBasicInterface c)
pure virtual

Return a boolean answer to the question of whether the given ConstValBasicInterface* corresponds to the MPI wild card MPI_ANY_SOURCE

virtual bool OA::MPICFG::MPICFGIRInterface::isMPICFGAnyTag ( ConstValHandle  h)
pure virtual

Return a boolean answer to the question of whether the given constant value handle corresponds to the MPI wild card MPI_ANY_TAG

virtual bool OA::MPICFG::MPICFGIRInterface::isMPICFGAnyTag ( ConstSymHandle  h)
pure virtual

Return a boolean answer to the question of whether the given constant symbol handle corresponds to the MPI wild card MPI_ANY_TAG

virtual bool OA::MPICFG::MPICFGIRInterface::isMPICFGAnyTag ( OA_ptr< ConstValBasicInterface c)
pure virtual

Return a boolean answer to the question of whether the given ConstValBasicInterface* corresponds to the MPI wild card MPI_ANY_TAG

virtual int OA::MPICFG::MPICFGIRInterface::numMultiCases ( OA::StmtHandle  h)
pure virtual
virtual int OA::MPICFG::MPICFGIRInterface::numUMultiTargets ( OA::StmtHandle  h)
pure virtual
virtual int OA::MPICFG::MPICFGIRInterface::returnOpEnumValInt ( OA::OpHandle  op)
pure virtual

temporary routine to find things out

Implements OA::EvalToConstVisitorIRInterface.

virtual std::string OA::MPICFG::MPICFGIRInterface::toString ( const SymHandle  h)
pure virtual

Return a string version of the symbol handle.

Implements OA::EvalToConstVisitorIRInterface.

virtual std::string OA::MPICFG::MPICFGIRInterface::toString ( const ExprHandle  h)
pure virtual

Return a string version of an expression handle.

Implements OA::EvalToConstVisitorIRInterface.

virtual std::string OA::MPICFG::MPICFGIRInterface::toString ( OA_ptr< OA::ConstValBasicInterface cvPtr)
pure virtual

Temporary routine for testing MPICFG.

Implements OA::EvalToConstVisitorIRInterface.

virtual std::string OA::MPICFG::MPICFGIRInterface::toString ( const StmtHandle  h)
pure virtual

Given a statement handle, get a string expressing its value.

Implements OA::EvalToConstVisitorIRInterface.

virtual std::string OA::MPICFG::MPICFGIRInterface::toString ( const MemRefHandle  h)
pure virtual

Given a memory reference handle, get a succinct string representation.

Implements OA::EvalToConstVisitorIRInterface.


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