OpenADFortTk (basic)
Open64IRMemRefIterator Class Reference

#include <Open64IRInterface.hpp>

Collaboration diagram for Open64IRMemRefIterator:

List of all members.

Public Member Functions

 Open64IRMemRefIterator (OA::StmtHandle h)
 Open64IRMemRefIterator ()
virtual ~Open64IRMemRefIterator ()
virtual OA::MemRefHandle current () const
virtual bool isValid () const
virtual void operator++ ()
virtual void reset ()

Private Member Functions

void create (OA::StmtHandle h)

Private Attributes

std::list< OA::MemRefHandle > mMemRefList
std::list< OA::MemRefHandle >
::iterator 
mEnd
std::list< OA::MemRefHandle >
::iterator 
mBegin
std::list< OA::MemRefHandle >
::iterator 
mMemRefIter
bool mValid

Detailed Description

Enumerate all the memory references in a stmt Used by a helper method

Definition at line 276 of file Open64IRInterface.hpp.


Constructor & Destructor Documentation

Definition at line 374 of file Open64IRInterface.cpp.

References create(), mValid, and reset().

Here is the call graph for this function:

Definition at line 279 of file Open64IRInterface.hpp.

References mValid.

virtual Open64IRMemRefIterator::~Open64IRMemRefIterator ( ) [inline, virtual]

Definition at line 280 of file Open64IRInterface.hpp.


Member Function Documentation

void Open64IRMemRefIterator::create ( OA::StmtHandle  stmt) [private]

this method sets up sMemRef2StmtMap, sStmt2MemRefSet, and sMemRef2mreSetMap Is only way to get MemRefHandle's therefore no queries should be logically made on MemRefHandle's before one of these iterators has been requested.

Definition at line 414 of file Open64IRInterface.cpp.

References mMemRefList.

Referenced by Open64IRMemRefIterator().

OA::MemRefHandle Open64IRMemRefIterator::current ( ) const [virtual]

Definition at line 382 of file Open64IRInterface.cpp.

References mMemRefIter, and mValid.

virtual bool Open64IRMemRefIterator::isValid ( ) const [inline, virtual]

Definition at line 283 of file Open64IRInterface.hpp.

References mEnd, mMemRefIter, and mValid.

void Open64IRMemRefIterator::operator++ ( ) [virtual]

Definition at line 392 of file Open64IRInterface.cpp.

References mMemRefIter, and mValid.

void Open64IRMemRefIterator::reset ( ) [virtual]

Definition at line 400 of file Open64IRInterface.cpp.

References mBegin, mEnd, mMemRefIter, and mMemRefList.

Referenced by Open64IRMemRefIterator().


Member Data Documentation

std::list<OA::MemRefHandle>::iterator Open64IRMemRefIterator::mBegin [private]

Definition at line 295 of file Open64IRInterface.hpp.

Referenced by reset().

std::list<OA::MemRefHandle>::iterator Open64IRMemRefIterator::mEnd [private]

Definition at line 294 of file Open64IRInterface.hpp.

Referenced by isValid(), and reset().

std::list<OA::MemRefHandle>::iterator Open64IRMemRefIterator::mMemRefIter [private]

Definition at line 296 of file Open64IRInterface.hpp.

Referenced by current(), isValid(), operator++(), and reset().

std::list<OA::MemRefHandle> Open64IRMemRefIterator::mMemRefList [private]

Definition at line 292 of file Open64IRInterface.hpp.

Referenced by create(), and reset().

Definition at line 297 of file Open64IRInterface.hpp.

Referenced by current(), isValid(), Open64IRMemRefIterator(), and operator++().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines