#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 18 of file InterActiveFortran.cpp.
References mNumIterUseful, mNumIterVary, mSizeInBytes, and mUnknownLocActive.
| OA::Activity::InterActiveFortran::~InterActiveFortran | ( | ) |
Definition at line 27 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 293 of file InterActiveFortran.cpp.
References getActiveSizeInBytes(), isActive(), and mActiveSymSet.

| OA_ptr< MemRefHandleIterator > OA::Activity::InterActiveFortran::getActiveMemRefIterator | ( | ProcHandle | proc | ) |
Definition at line 116 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 185 of file InterActiveFortran.cpp.
References mSizeInBytes.
Referenced by dump().
| OA_ptr< StmtHandleIterator > OA::Activity::InterActiveFortran::getActiveStmtIterator | ( | ProcHandle | proc | ) |
Definition at line 131 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 98 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
Definition at line 34 of file InterActiveFortran.cpp.
Referenced by output().
| int OA::Activity::InterActiveFortran::getNumIterActive | ( | ) |
Return the number of iterations over nodes in Active.
Definition at line 179 of file InterActiveFortran.cpp.
References mNumIterActive.
| int OA::Activity::InterActiveFortran::getNumIterUseful | ( | ) |
Return the number of iterations over nodes in Useful.
Definition at line 167 of file InterActiveFortran.cpp.
References mNumIterUseful.
| int OA::Activity::InterActiveFortran::getNumIterVary | ( | ) |
Return the number of iterations over nodes in Vary.
Definition at line 173 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 78 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 53 of file InterActiveFortran.cpp.
References mActiveSymSet, and mUnknownLocActive.
Referenced by dump().
| bool OA::Activity::InterActiveFortran::isActive | ( | ProcHandle | proc, | |
| StmtHandle | stmt | |||
| ) |
Indicate whether the given stmt is active or not within given proc.
Definition at line 67 of file InterActiveFortran.cpp.
References mProcToActiveMap.
| void OA::Activity::InterActiveFortran::mapProcToActive | ( | ProcHandle | p, | |
| OA_ptr< Activity::ActiveStandard > | active | |||
| ) |
Associate the given procedure with the given Activity info.
Definition at line 146 of file InterActiveFortran.cpp.
References mActiveSymSet, mProcToActiveMap, and mUnknownLocActive.
| void OA::Activity::InterActiveFortran::output | ( | IRHandlesIRInterface & | ir | ) | [virtual] |
Implements OA::Annotation.
Definition at line 218 of file InterActiveFortran.cpp.
References getActiveMemRefIterator(), getActiveStmtIterator(), getKnownProcIterator(), 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 90 of file InterActiveFortran.cpp.
References mActiveSymSet.
| void OA::Activity::InterActiveFortran::setActiveSizeInBytes | ( | int | size | ) |
Set the size of active symbols in bytes.
Definition at line 209 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 203 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 191 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 197 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(), 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.7.1