|
OpenADFortTk (basic)
|
#include <Open64IRInterface.hpp>

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 |
Enumerate all the memory references in a stmt Used by a helper method
Definition at line 276 of file Open64IRInterface.hpp.
| Open64IRMemRefIterator::Open64IRMemRefIterator | ( | OA::StmtHandle | h | ) |
Definition at line 374 of file Open64IRInterface.cpp.
References create(), mValid, and reset().

| Open64IRMemRefIterator::Open64IRMemRefIterator | ( | ) | [inline] |
Definition at line 279 of file Open64IRInterface.hpp.
References mValid.
| virtual Open64IRMemRefIterator::~Open64IRMemRefIterator | ( | ) | [inline, virtual] |
Definition at line 280 of file Open64IRInterface.hpp.
| 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().
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.
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.
bool Open64IRMemRefIterator::mValid [private] |
Definition at line 297 of file Open64IRInterface.hpp.
Referenced by current(), isValid(), Open64IRMemRefIterator(), and operator++().