#include <include/managed.h>
Definition at line 182 of file managed.h.
Public Types | |
typedef std::set< Exp *, lessExpStar >::iterator | iterator |
Public Member Functions | |
void | addSubscript (Statement *def) |
iterator | begin () |
void | clear () |
void | diff (LocationSet *o) |
void | dump () |
iterator | end () |
bool | exists (Exp *e) |
bool | existsImplicit (Exp *e) |
iterator | find (Exp *e) |
bool | findDifferentRef (RefExp *e, Exp *&dr) |
Exp * | findNS (Exp *e) |
void | insert (Exp *loc) |
LocationSet (const LocationSet &o) | |
LocationSet () | |
void | makeDiff (LocationSet &other) |
void | makeUnion (LocationSet &other) |
LocationSet & | operator= (const LocationSet &o) |
bool | operator== (const LocationSet &o) const |
void | print (std::ostream &os) |
char * | prints () |
void | remove (iterator ll) |
void | remove (Exp *loc) |
void | removeIfDefines (StatementSet &given) |
unsigned | size () const |
void | substitute (Assign &a) |
~LocationSet () | |
Private Attributes | |
std::set< Exp *, lessExpStar > | lset |
|
|
|
|
|
|
|
Definition at line 314 of file managed.cpp. References lset. |
|
Definition at line 454 of file managed.cpp. References lset. Referenced by BasicBlock::calcLiveness(). |
|
|
Definition at line 196 of file managed.h. References lset. Referenced by UseCollector::clear(), UserProc::conTypeAnalysis(), BasicBlock::getLiveOut(), UseCollector::makeCloneOf(), ExpTest::testAddUsedLocs(), StatementTest::testAddUsedLocsAssign(), StatementTest::testAddUsedLocsBool(), and StatementTest::testAddUsedLocsCall(). |
|
Definition at line 660 of file managed.cpp. References lset. |
|
Definition at line 332 of file managed.cpp. References print(). |
|
|
Definition at line 396 of file managed.cpp. References lset. Referenced by CallStatement::eliminateDuplicateArgs(), UseCollector::exists(), UserProc::isAddressEscapedVar(), UserProc::isPropagatable(), StatementList::makeIsect(), Statement::propagateTo(), and StatementTest::testWildLocationSet(). |
|
Definition at line 416 of file managed.cpp. Referenced by UserProc::checkForGainfulUse(), and StatementTest::testLocationSet(). |
|
Definition at line 214 of file managed.h. References lset. |
|
Definition at line 433 of file managed.cpp. References Exp::clone(), Unary::getSubExp1(), and lset. Referenced by checkForOverlap(), StatementTest::testLocationSet(), and StatementTest::testWildLocationSet(). |
|
Definition at line 402 of file managed.cpp. Referenced by Statement::propagateTo(). |
|
|
Definition at line 379 of file managed.cpp. References lset. Referenced by BasicBlock::calcLiveness(). |
|
Definition at line 371 of file managed.cpp. References lset. Referenced by Constraints::addConstraints(), BasicBlock::getLiveOut(), and Statement::setProc(). |
|
Definition at line 304 of file managed.cpp. References lset. |
|
Definition at line 386 of file managed.cpp. |
|
Definition at line 336 of file managed.cpp. References lset. Referenced by dump(), operator<<(), Constraints::solve(), ExpTest::testAddUsedLocs(), StatementTest::testAddUsedLocsAssign(), StatementTest::testAddUsedLocsBool(), StatementTest::testAddUsedLocsBranch(), StatementTest::testAddUsedLocsCall(), StatementTest::testAddUsedLocsCase(), and StatementTest::testAddUsedLocsReturn(). |
|
Definition at line 320 of file managed.cpp. References lset. Referenced by BasicBlock::calcLiveness(), and StatementTest::testLocationSet(). |
|
Definition at line 201 of file managed.h. References lset. |
|
Definition at line 344 of file managed.cpp. References lset. Referenced by UserProc::findLiveAtDomPhi(), UseCollector::remove(), Constraints::solve(), and StatementTest::testLocationSet(). |
|
Definition at line 358 of file managed.cpp. References begin(), StatementSet::begin(), end(), StatementSet::end(), and lset. |
|
Definition at line 203 of file managed.h. References lset. Referenced by CallStatement::isDefinition(), operator==(), UseCollector::operator==(), Constraints::solve(), ExpTest::testAddUsedLocs(), and StatementTest::testLocationSet(). |
|
Definition at line 464 of file managed.cpp. References Assignment::getLeft(), Assign::getRight(), insert(), Exp::isTerminal(), lset, and NULL. |
|
Definition at line 187 of file managed.h. Referenced by addSubscript(), begin(), clear(), diff(), end(), exists(), existsImplicit(), find(), findDifferentRef(), findNS(), insert(), LocationSet(), makeDiff(), makeUnion(), operator=(), operator==(), print(), prints(), remove(), removeIfDefines(), size(), and substitute(). |