OA::Activity::ActivityIRInterface Class Reference

#include <ActivityIRInterface.hpp>

Inheritance diagram for OA::Activity::ActivityIRInterface:

Inheritance graph
[legend]
Collaboration diagram for OA::Activity::ActivityIRInterface:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ActivityIRInterface ()
virtual ~ActivityIRInterface ()
virtual OA_ptr
< MemRefExprIterator
getIndepMemRefExprIter (ProcHandle h)=0
 Return an iterator over all independent MemRefExpr for given proc.
virtual OA_ptr
< MemRefExprIterator
getDepMemRefExprIter (ProcHandle h)=0
 Return and iterator over all dependent locations for given proc.
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.
virtual OA::OA_ptr
< OA::IRCallsiteParamIterator
getCallsiteParams (OA::CallHandle h)=0
virtual OA_ptr< ExprTreegetExprTree (ExprHandle h)=0
 Given an ExprHandle, return an ExprTree.
virtual OA_ptr
< MemRefHandleIterator
getDefMemRefs (StmtHandle stmt)=0
virtual OA_ptr
< MemRefHandleIterator
getUseMemRefs (StmtHandle stmt)=0
virtual OA_ptr
< AssignPairIterator
getAssignPairIterator (StmtHandle h)=0
virtual int getSizeInBytes (SymHandle h)=0
 given a symbol return the size in bytes of that symbol


Detailed Description

The ActivityIRInterface abstract base class gives a set of methods for querying the source IR for information relevant to the Dep phase of activity analysis.

Definition at line 36 of file ActivityIRInterface.hpp.


Constructor & Destructor Documentation

OA::Activity::ActivityIRInterface::ActivityIRInterface (  )  [inline]

Definition at line 38 of file ActivityIRInterface.hpp.

virtual OA::Activity::ActivityIRInterface::~ActivityIRInterface (  )  [inline, virtual]

Definition at line 39 of file ActivityIRInterface.hpp.


Member Function Documentation

virtual OA_ptr<AssignPairIterator> OA::Activity::ActivityIRInterface::getAssignPairIterator ( StmtHandle  h  )  [pure virtual]

Given a statement return a list to the pairs of target MemRefHandle, ExprHandle where target = expr

Implemented in Open64IRInterface.

virtual OA::OA_ptr<OA::IRCallsiteParamIterator> OA::Activity::ActivityIRInterface::getCallsiteParams ( OA::CallHandle  h  )  [pure virtual]

Get IRCallsiteParamIterator for a callsite. Iterator visits actual parameters in called order.

Implemented in Open64IRInterface.

virtual OA_ptr<IRCallsiteIterator> OA::Activity::ActivityIRInterface::getCallsites ( StmtHandle  h  )  [pure virtual]

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

Implemented in Open64IRInterface.

virtual OA_ptr<MemRefHandleIterator> OA::Activity::ActivityIRInterface::getDefMemRefs ( StmtHandle  stmt  )  [pure virtual]

Return a list of all the target memory reference handles that appear in the given statement.

Implemented in Open64IRInterface.

virtual OA_ptr<MemRefExprIterator> OA::Activity::ActivityIRInterface::getDepMemRefExprIter ( ProcHandle  h  )  [pure virtual]

Return and iterator over all dependent locations for given proc.

Implemented in Open64IRInterface.

virtual OA_ptr<ExprTree> OA::Activity::ActivityIRInterface::getExprTree ( ExprHandle  h  )  [pure virtual]

Given an ExprHandle, return an ExprTree.

Implemented in Open64IRInterface.

virtual OA_ptr<MemRefExprIterator> OA::Activity::ActivityIRInterface::getIndepMemRefExprIter ( ProcHandle  h  )  [pure virtual]

Return an iterator over all independent MemRefExpr for given proc.

Implemented in Open64IRInterface.

virtual int OA::Activity::ActivityIRInterface::getSizeInBytes ( SymHandle  h  )  [pure virtual]

given a symbol return the size in bytes of that symbol

Implemented in Open64IRInterface.

virtual OA_ptr<IRStmtIterator> OA::Activity::ActivityIRInterface::getStmtIterator ( ProcHandle  h  )  [pure virtual]

Given a subprogram return an IRStmtIterator for the entire subprogram

Implemented in Open64IRInterface.

virtual OA_ptr<MemRefHandleIterator> OA::Activity::ActivityIRInterface::getUseMemRefs ( StmtHandle  stmt  )  [pure virtual]

Return a list of all the source memory reference handles that appear in the given statement.

Implemented in Open64IRInterface.


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

Generated on Fri Jul 24 05:37:37 2009 for OpenADFortTk (extended to Open64) by  doxygen 1.5.7.1