#include <include/statement.h>
Inheritance diagram for CallStatement:
Definition at line 1041 of file statement.h.
|
Definition at line 1948 of file statement.cpp. References Statement::kind, NULL, procDest, signature, and STMT_CALL. Referenced by clone(). |
|
Definition at line 1960 of file statement.cpp. |
|
Reimplemented from GotoStatement. Definition at line 4055 of file statement.cpp. References Exp::accept(), arguments, UseCollector::begin(), DefCollector::begin(), StatementList::begin(), defCol, UseCollector::end(), DefCollector::end(), StatementList::end(), StmtPartModifier::ignoreCollector(), StmtPartModifier::mod, GotoStatement::pDest, useCol, and StmtPartModifier::visit(). |
|
Reimplemented from GotoStatement. Definition at line 3943 of file statement.cpp. References Exp::accept(), arguments, DefCollector::begin(), StatementList::begin(), defCol, DefCollector::end(), StatementList::end(), StmtModifier::ignoreCollector(), StmtModifier::mod, GotoStatement::pDest, and StmtModifier::visit(). |
|
Reimplemented from GotoStatement. Definition at line 3818 of file statement.cpp. References Exp::accept(), arguments, StatementList::begin(), defines, StatementList::end(), StmtExpVisitor::ev, GotoStatement::pDest, and StmtExpVisitor::visit(). |
|
Reimplemented from GotoStatement. Definition at line 2260 of file statement.cpp. References StmtVisitor::visit(). Referenced by RtlTest::testVisitor(). |
|
|
|
Definition at line 4941 of file statement.cpp. References StatementList::append(), and defines. Referenced by StatementTest::testAddUsedLocsCall(), and StatementTest::testSubscriptVars(). |
|
Definition at line 2774 of file statement.cpp. References Signature::addParameter(), StatementList::append(), arguments, Type::getCtype(), Signature::getNumParams(), Signature::getParamExp(), LOG, makeArgAssign(), signature, and StatementList::size(). |
|
Definition at line 1213 of file statement.h. References StatementList::append(), and arguments. |
|
Definition at line 4895 of file statement.cpp. References Signature::findReturn(), Signature::getProven(), Proc::getSignature(), Unary::getSubExp1(), Proc::isLib(), NULL, and procDest. Referenced by CallBypasser::postVisit(). |
|
Definition at line 4808 of file statement.cpp. References StatementList::append(), UseCollector::exists(), UserProc::findLocal(), Signature::getNumReturns(), Signature::getReturnExp(), Proc::getSignature(), getTypeFor(), Proc::isLib(), Location::local(), Statement::proc, procDest, and useCol. Referenced by generateCode(). |
|
|
|
Definition at line 1117 of file statement.h. References UseCollector::clear(), and useCol. |
|
Reimplemented from GotoStatement. Definition at line 2243 of file statement.cpp. References StatementList::append(), arguments, StatementList::begin(), CallStatement(), Exp::clone(), defines, StatementList::end(), GotoStatement::m_isComputed, Statement::number, Statement::pbb, GotoStatement::pDest, and Statement::proc. Referenced by rangeAnalysis(). |
|
Definition at line 2358 of file statement.cpp. References Unary::getSubExp1(), Exp::isSubscript(), GotoStatement::m_isComputed, and GotoStatement::pDest. |
|
|
|
Reimplemented from Statement. Definition at line 4229 of file statement.cpp. References StatementList::begin(), defines, and StatementList::end(). |
|
Reimplemented from Statement. Definition at line 727 of file dfa.cpp. References arguments, StatementList::begin(), StatementList::end(), Signature::getParamBoundMax(), Signature::getParamName(), Proc::getSignature(), and procDest. |
|
Definition at line 5010 of file statement.cpp. References arguments, StatementList::begin(), StatementList::end(), StatementList::erase(), and LocationSet::exists(). |
|
Definition at line 2622 of file statement.cpp. References getArgumentExp(), getDestProc(), getNumArguments(), Unary::getSubExp1(), Exp::getSubExp1(), Signature::hasEllipsis(), Exp::isAddrOf(), Exp::isMemOf(), Exp::isSubscript(), LOG, NULL, and signature. |
|
Definition at line 2001 of file statement.cpp. References defCol, and DefCollector::findDefFor(). Referenced by Localiser::postVisit(). |
|
Definition at line 1964 of file statement.cpp. References StatementList::begin(), defines, and StatementList::end(). |
|
Reimplemented from Statement. Definition at line 3577 of file statement.cpp. References arguments, StatementList::begin(), StatementList::end(), getDestProc(), PhiAssign::getRight(), Proc::getSignature(), Exp::getSubExp1(), Exp::isMemOf(), and NULL. |
|
Reimplemented from GotoStatement. Definition at line 2274 of file statement.cpp. References HLLCode::AddIndCallStatement(), StatementList::append(), arguments, calcResults(), Type::clone(), Boomerang::get(), Signature::getArgumentExp(), getDestProc(), Proc::getName(), Signature::getNumReturns(), Signature::getParamType(), Proc::getSignature(), GotoStatement::isComputed(), LOG, NULL, Statement::number, Statement::pbb, GotoStatement::pDest, Statement::proc, procDest, Statement::setBB(), Statement::setNumber(), Statement::setProc(), Location::setProc(), and signature. |
|
Definition at line 2460 of file statement.cpp. References arguments, StatementList::begin(), my_advance, and StatementList::size(). Referenced by ellipsisProcessing(). |
|
Definition at line 1093 of file statement.h. References arguments. Referenced by UserProc::fixCallAndPhiRefs(), StmtSsaXformer::visit(), StmtSubscripter::visit(), UsedLocsVisitor::visit(), and StmtConscriptSetter::visit(). |
|
Definition at line 2005 of file statement.cpp. References arguments, StatementList::begin(), my_advance, and StatementList::size(). |
|
Definition at line 1104 of file statement.h. References calleeReturn. |
|
Definition at line 1192 of file statement.h. References defCol. |
|
Definition at line 1198 of file statement.h. References defines. Referenced by StmtSsaXformer::visit(). |
|
Reimplemented from Statement. Definition at line 2345 of file statement.cpp. References StatementList::begin(), defines, StatementList::end(), Boomerang::get(), LocationSet::insert(), isChildless(), and opDefineAll. Referenced by isDefinition(). |
|
Definition at line 2264 of file statement.cpp. References procDest. Referenced by ArgSourceProvider::ArgSourceProvider(), UserProc::assignProcsToCalls(), ellipsisProcessing(), PentiumFrontEnd::extraProcessCall(), genConstraints(), generateCode(), BasicBlock::getDestProc(), UserProc::initStatements(), UserProc::isNoReturn(), and StmtSsaXformer::visit(). |
|
Definition at line 2477 of file statement.cpp. References arguments, and StatementList::size(). Referenced by ellipsisProcessing(). |
|
|
|
Definition at line 1975 of file statement.cpp. References Proc::getProven(), NULL, and procDest. |
|
Definition at line 1108 of file statement.h. References signature. Referenced by ArgSourceProvider::ArgSourceProvider(). |
|
Reimplemented from Statement. Definition at line 2595 of file statement.cpp. References defines, StatementList::findOnLeft(), TypingStatement::getType(), Exp::isPC(), and NULL. Referenced by calcResults(). |
|
Definition at line 1193 of file statement.h. References useCol. |
|
Definition at line 4886 of file statement.cpp. References calleeReturn, Proc::isLib(), NULL, and procDest. Referenced by getDefinitions(). |
|
Reimplemented from GotoStatement. Definition at line 2899 of file statement.cpp. References getDefinitions(), and LocationSet::size(). |
|
Definition at line 2233 of file statement.cpp. References returnAfterCall. Referenced by SparcFrontEnd::case_CALL(), and SparcFrontEnd::optimise_CallReturn(). |
|
Definition at line 1982 of file statement.cpp. References Exp::isMemOf(), and localiseExp(). Referenced by ArgSourceProvider::exists(), makeArgAssign(), and ArgSourceProvider::nextArgLoc(). |
|
Definition at line 1990 of file statement.cpp. References Exp::accept(), Exp::clone(), defCol, and DefCollector::isInitialised(). Referenced by ArgSourceProvider::localise(), localiseComp(), and makeArgAssign(). |
|
Definition at line 2756 of file statement.cpp. References Exp::clone(), UserProc::getCFG(), Cfg::implicitsDone(), localiseComp(), localiseExp(), and Statement::proc. Referenced by addSigParam(). |
|
Reimplemented from GotoStatement. Definition at line 2134 of file statement.cpp. References StatementList::begin(), defines, StatementList::end(), Assignment::getLeft(), TypingStatement::getType(), Statement::isAssign(), Statement::number, and StatementList::size(). |
|
|
Definition at line 1196 of file statement.h. References UseCollector::clear(), and useCol. |
|
Definition at line 2504 of file statement.cpp. References arguments, StatementList::begin(), StatementList::erase(), and my_advance. |
|
Definition at line 4874 of file statement.cpp. References StatementList::begin(), defines, StatementList::end(), StatementList::erase(), and Assignment::getLeft(). |
|
Definition at line 1195 of file statement.h. References UseCollector::remove(), and useCol. |
|
Reimplemented from GotoStatement. Definition at line 2068 of file statement.cpp. References StatementList::begin(), defines, StatementList::end(), result, and GotoStatement::search(). Referenced by searchAll(), and searchAndReplace(). |
|
Reimplemented from GotoStatement. Definition at line 2114 of file statement.cpp. References StatementList::begin(), defines, StatementList::end(), search(), and GotoStatement::searchAll(). |
|
Reimplemented from GotoStatement. Definition at line 2091 of file statement.cpp. References arguments, DefCollector::begin(), StatementList::begin(), defCol, defines, DefCollector::end(), StatementList::end(), search(), and GotoStatement::searchAndReplace(). |
|
Definition at line 2468 of file statement.cpp. References arguments, StatementList::begin(), Exp::clone(), my_advance, and StatementList::size(). |
|
Definition at line 2018 of file statement.cpp. References StatementList::append(), arguments, StatementList::begin(), StatementList::clear(), StatementList::end(), and Statement::proc. Referenced by StatementTest::testAddUsedLocsCall(), RtlTest::testSetConscripts(), and StatementTest::testSubscriptVars(). |
|
Definition at line 1105 of file statement.h. References calleeReturn. Referenced by RtlTest::testSetConscripts(), and StatementTest::testSubscriptVars(). |
|
|
Reimplemented from Statement. Definition at line 4217 of file statement.cpp. |
|
Definition at line 2482 of file statement.cpp. References StatementList::append(), arguments, StatementList::begin(), Type::clone(), StatementList::end(), StatementList::erase(), Signature::getArgumentExp(), Signature::getParamType(), Proc::getSignature(), my_advance, NULL, Statement::proc, procDest, Statement::setBB(), Statement::setProc(), and StatementList::size(). |
|
Reimplemented from Statement. Definition at line 5115 of file statement.cpp. References arguments, StatementList::begin(), StatementList::end(), and Statement::number. |
|
|
|
Definition at line 2222 of file statement.cpp. References returnAfterCall. Referenced by FrontEnd::processProc(). |
|
|
Reimplemented from Statement. Definition at line 2606 of file statement.cpp. References defCol, defines, DefCollector::findDefFor(), StatementList::findOnLeft(), Exp::isSubscript(), NULL, TypingStatement::setType(), and Statement::setTypeFor(). |
|
Reimplemented from GotoStatement. Definition at line 2321 of file statement.cpp. References arguments, StatementList::begin(), defines, StatementList::end(), and GotoStatement::simplify(). |
|
|
|
|
Definition at line 4503 of file statement.cpp. References defines, Proc::getSignature(), Proc::isLib(), Statement::proc, procDest, and Signature::setLibraryDefines(). Referenced by UserProc::updateCallDefines(). |
|
|
|
Definition at line 1194 of file statement.h. References UseCollector::insert(), and useCol. |
|
Definition at line 1204 of file statement.h. References UseCollector::fromSSAform(), Statement::proc, and useCol. |
|
Reimplemented from GotoStatement. Definition at line 2335 of file statement.cpp. References arguments, StatementList::begin(), defines, StatementList::end(), and GotoStatement::usesExp(). |
|
Reimplemented from GotoStatement. Definition at line 1214 of file statement.h. |
|
Definition at line 1045 of file statement.h. Referenced by accept(), addSigParam(), appendArgument(), clone(), dfaTypeAnalysis(), eliminateDuplicateArgs(), genConstraints(), generateCode(), getArgumentExp(), getArguments(), getArgumentType(), getNumArguments(), rangeAnalysis(), removeArgument(), searchAndReplace(), setArgumentExp(), setArguments(), setNumArguments(), setNumber(), setSigArguments(), simplify(), updateArguments(), and usesExp(). |
|
Definition at line 1072 of file statement.h. Referenced by getCalleeReturn(), isChildless(), and setCalleeReturn(). |
|
Definition at line 1067 of file statement.h. Referenced by accept(), findDefFor(), getDefCollector(), localiseExp(), searchAndReplace(), setTypeFor(), and updateArguments(). |
|
Definition at line 1050 of file statement.h. Referenced by accept(), addDefine(), clone(), definesLoc(), findDefine(), getDefines(), getDefinitions(), getTypeFor(), print(), removeDefine(), search(), searchAll(), searchAndReplace(), setTypeFor(), simplify(), updateDefines(), and usesExp(). |
|
Definition at line 1055 of file statement.h. Referenced by bypassRef(), calcResults(), CallStatement(), dfaTypeAnalysis(), generateCode(), getDestProc(), getProven(), isChildless(), rangeAnalysis(), setDestProc(), setNumArguments(), setSigArguments(), and updateDefines(). |
|
Definition at line 1042 of file statement.h. Referenced by isReturnAfterCall(), and setReturnAfterCall(). |
|
Definition at line 1059 of file statement.h. Referenced by addSigParam(), CallStatement(), ellipsisProcessing(), generateCode(), getSignature(), rangeAnalysis(), and setSigArguments(). |
|
Definition at line 1063 of file statement.h. Referenced by accept(), calcResults(), clearUseCollector(), getUseCollector(), removeAllLive(), removeLiveness(), useBeforeDefine(), and useColFromSsaForm(). |