#include <InterActiveFortran.hpp>


Classes | |
| class | ActivityProcIter |
| Iterator over procedures in the mProcToActiveMap. More... | |
Public Member Functions | |
| InterActiveFortran () | |
| ~InterActiveFortran () | |
| OA_ptr< ProcHandleIterator > | getKnownProcIterator () |
| bool | isActive (SymHandle sym) |
| Indicate whether the given symbol is active or not within any procedure. | |
| bool | isActive (ProcHandle proc, StmtHandle stmt) |
| Indicate whether the given stmt is active or not within given proc. | |
| bool | isActive (ProcHandle proc, MemRefHandle memref) |
| Indicate whether the given memref is active or not within given proc. | |
| void | setActive (SymHandle sym) |
| Set the given symbol as active. | |
| OA_ptr< SymHandleIterator > | getActiveSymIterator () |
| Return an iterator for set of active symbols. | |
| OA_ptr< MemRefHandleIterator > | getActiveMemRefIterator (ProcHandle proc) |
| OA_ptr< StmtHandleIterator > | getActiveStmtIterator (ProcHandle proc) |
| void | mapProcToActive (ProcHandle p, OA_ptr< Activity::ActiveStandard > active) |
| Associate the given procedure with the given Activity info. | |
| int | getNumIterUseful () |
| Return the number of iterations over nodes in Useful. | |
| int | getNumIterVary () |
| Return the number of iterations over nodes in Vary. | |
| int | getNumIterActive () |
| Return the number of iterations over nodes in Active. | |
| int | getActiveSizeInBytes () |
| Return the size of active symbols in bytes. | |
| void | setNumIterUseful (int n) |
| Set the number of iterations over nodes in Useful. | |
| void | setNumIterVary (int n) |
| Set the number of iterations over nodes in Useful. | |
| void | setNumIterActive (int n) |
| Set the number of iterations over nodes in Active. | |
| void | setActiveSizeInBytes (int size) |
| Set the size of active symbols in bytes. | |
| void | output (IRHandlesIRInterface &ir) |
| void | dump (std::ostream &os, OA_ptr< IRHandlesIRInterface > ir) |
| incomplete output of info for debugging | |
Private Attributes | |
| std::map< ProcHandle, OA_ptr < Activity::ActiveStandard > > | mProcToActiveMap |
| std::set< SymHandle > | mActiveSymSet |
| bool | mUnknownLocActive |
| int | mSizeInBytes |
| int | mNumIterUseful |
| int | mNumIterVary |
| int | mNumIterActive |
Definition at line 32 of file InterActiveFortran.hpp.
| OA::Activity::InterActiveFortran::InterActiveFortran | ( | ) |
Definition at line 20 of file InterActiveFortran.cpp.
References mNumIterUseful, mNumIterVary, mSizeInBytes, and mUnknownLocActive.
| OA::Activity::InterActiveFortran::~InterActiveFortran | ( | ) |
Definition at line 29 of file InterActiveFortran.cpp.
| void OA::Activity::InterActiveFortran::dump | ( | std::ostream & | os, | |
| OA_ptr< IRHandlesIRInterface > | ir | |||
| ) |
incomplete output of info for debugging
Definition at line 295 of file InterActiveFortran.cpp.
References getActiveSizeInBytes(), isActive(), and mActiveSymSet.

| OA_ptr< MemRefHandleIterator > OA::Activity::InterActiveFortran::getActiveMemRefIterator | ( | ProcHandle | proc | ) |
Definition at line 118 of file InterActiveFortran.cpp.
References mProcToActiveMap.
Referenced by output().
| int OA::Activity::InterActiveFortran::getActiveSizeInBytes | ( | ) |
Return the size of active symbols in bytes.
Definition at line 187 of file InterActiveFortran.cpp.
References mSizeInBytes.
Referenced by dump().
| OA_ptr< StmtHandleIterator > OA::Activity::InterActiveFortran::getActiveStmtIterator | ( | ProcHandle | proc | ) |
Definition at line 133 of file InterActiveFortran.cpp.
References mProcToActiveMap.
Referenced by output().
| OA_ptr< SymHandleIterator > OA::Activity::InterActiveFortran::getActiveSymIterator | ( | ) |
Return an iterator for set of active symbols.
Return an iterator for set of active symbols Used to determine size in bytes of active symbols WARNING: not list of all active symbols because if unknown loc is active then all symbols are active but won't all show up in this iterator
Definition at line 100 of file InterActiveFortran.cpp.
References mActiveSymSet.
| OA_ptr< ProcHandleIterator > OA::Activity::InterActiveFortran::getKnownProcIterator | ( | ) |
Return an iterator over all procedures for which activity analysis is available
Return an iterator over all procedures for which activity analysis is available
Definition at line 36 of file InterActiveFortran.cpp.
References mProcToActiveMap.
Referenced by output().
| int OA::Activity::InterActiveFortran::getNumIterActive | ( | ) |
Return the number of iterations over nodes in Active.
Definition at line 181 of file InterActiveFortran.cpp.
References mNumIterActive.
| int OA::Activity::InterActiveFortran::getNumIterUseful | ( | ) |
Return the number of iterations over nodes in Useful.
Definition at line 169 of file InterActiveFortran.cpp.
References mNumIterUseful.
| int OA::Activity::InterActiveFortran::getNumIterVary | ( | ) |
Return the number of iterations over nodes in Vary.
Definition at line 175 of file InterActiveFortran.cpp.
References mNumIterVary.
| bool OA::Activity::InterActiveFortran::isActive | ( | ProcHandle | proc, | |
| MemRefHandle | memref | |||
| ) |
Indicate whether the given memref is active or not within given proc.
Definition at line 80 of file InterActiveFortran.cpp.
References mProcToActiveMap.
| bool OA::Activity::InterActiveFortran::isActive | ( | ProcHandle | proc, | |
| StmtHandle | stmt | |||
| ) |
Indicate whether the given stmt is active or not within given proc.
Definition at line 69 of file InterActiveFortran.cpp.
References mProcToActiveMap.
| bool OA::Activity::InterActiveFortran::isActive | ( | SymHandle | sym | ) |
Indicate whether the given symbol is active or not within any procedure.
Definition at line 55 of file InterActiveFortran.cpp.
References mActiveSymSet, and mUnknownLocActive.
Referenced by dump().
| void OA::Activity::InterActiveFortran::mapProcToActive | ( | ProcHandle | p, | |
| OA_ptr< Activity::ActiveStandard > | active | |||
| ) |
Associate the given procedure with the given Activity info.
Definition at line 148 of file InterActiveFortran.cpp.
References mActiveSymSet, mProcToActiveMap, and mUnknownLocActive.
| void OA::Activity::InterActiveFortran::output | ( | IRHandlesIRInterface & | ir | ) | [virtual] |
Implements OA::Annotation.
Definition at line 220 of file InterActiveFortran.cpp.
References getActiveMemRefIterator(), getActiveStmtIterator(), getKnownProcIterator(), OA::indt(), mActiveSymSet, mNumIterUseful, mNumIterVary, OA::Annotation::sOutBuild, and OA::IRHandlesIRInterface::toString().

| void OA::Activity::InterActiveFortran::setActive | ( | SymHandle | sym | ) |
Set the given symbol as active.
Definition at line 92 of file InterActiveFortran.cpp.
References mActiveSymSet.
| void OA::Activity::InterActiveFortran::setActiveSizeInBytes | ( | int | size | ) |
Set the size of active symbols in bytes.
Definition at line 211 of file InterActiveFortran.cpp.
References mSizeInBytes.
| void OA::Activity::InterActiveFortran::setNumIterActive | ( | int | n | ) |
Set the number of iterations over nodes in Active.
Definition at line 205 of file InterActiveFortran.cpp.
References mNumIterActive.
| void OA::Activity::InterActiveFortran::setNumIterUseful | ( | int | n | ) |
Set the number of iterations over nodes in Useful.
Definition at line 193 of file InterActiveFortran.cpp.
References mNumIterUseful.
| void OA::Activity::InterActiveFortran::setNumIterVary | ( | int | n | ) |
Set the number of iterations over nodes in Useful.
Definition at line 199 of file InterActiveFortran.cpp.
References mNumIterVary.
std::set<SymHandle> OA::Activity::InterActiveFortran::mActiveSymSet [private] |
Definition at line 105 of file InterActiveFortran.hpp.
Referenced by dump(), getActiveSymIterator(), isActive(), mapProcToActive(), output(), and setActive().
int OA::Activity::InterActiveFortran::mNumIterActive [private] |
Definition at line 112 of file InterActiveFortran.hpp.
Referenced by getNumIterActive(), and setNumIterActive().
int OA::Activity::InterActiveFortran::mNumIterUseful [private] |
Definition at line 110 of file InterActiveFortran.hpp.
Referenced by getNumIterUseful(), InterActiveFortran(), output(), and setNumIterUseful().
int OA::Activity::InterActiveFortran::mNumIterVary [private] |
Definition at line 111 of file InterActiveFortran.hpp.
Referenced by getNumIterVary(), InterActiveFortran(), output(), and setNumIterVary().
std::map<ProcHandle,OA_ptr<Activity::ActiveStandard> > OA::Activity::InterActiveFortran::mProcToActiveMap [private] |
Definition at line 102 of file InterActiveFortran.hpp.
Referenced by getActiveMemRefIterator(), getActiveStmtIterator(), getKnownProcIterator(), isActive(), and mapProcToActive().
int OA::Activity::InterActiveFortran::mSizeInBytes [private] |
Definition at line 107 of file InterActiveFortran.hpp.
Referenced by getActiveSizeInBytes(), InterActiveFortran(), and setActiveSizeInBytes().
bool OA::Activity::InterActiveFortran::mUnknownLocActive [private] |
Definition at line 106 of file InterActiveFortran.hpp.
Referenced by InterActiveFortran(), isActive(), and mapProcToActive().
1.5.7.1