Lines Matching defs:evaluationList

180     // evaluation's nested evaluationList, with the ifStmt in the position of
307 pushEvaluationList(&unit.evaluationList);
327 auto evaluationList = evaluationListStack.back();
328 if (evaluationList->empty() || !evaluationList->back().isEndStmt()) {
357 /// Pop the ModuleLikeUnit evaluationList when entering the first module
379 pushEvaluationList(&unit.evaluationList);
403 eval.evaluationList.reset(new lower::pft::EvaluationList);
404 pushEvaluationList(eval.evaluationList.get());
426 lower::pft::EvaluationList &evaluationList = *eval->evaluationList;
427 if (!evaluationList.empty() && evaluationList.back().isConstruct()) {
525 void pushEvaluationList(lower::pft::EvaluationList *evaluationList) {
526 assert(evaluationList && evaluationList->empty() &&
528 evaluationListStack.emplace_back(evaluationList);
578 auto &evaluationList = *evaluationListStack.back();
579 if (!evaluationList.size())
588 evaluationList.begin()->getIf<parser::NonLabelDoStmt>();
590 for (auto it = evaluationList.begin(), end = evaluationList.end();
598 return e->isConstruct() ? &*e->evaluationList->begin() : e;
619 *ifConstructIt->evaluationList;
633 ifBodyList.splice(endIfStmtIt, evaluationList, successorIt, it);
640 if (eval.isA<parser::IfConstruct>() && eval.evaluationList->size() == 3) {
641 const auto bodyEval = std::next(eval.evaluationList->begin());
713 eval.constructExit = &eval.evaluationList->back().nonNopSuccessor();
810 /// \p parentConstruct can be null if the evaluationList contains the
813 std::list<lower::pft::Evaluation> &evaluationList) {
815 for (auto &eval : evaluationList) {
835 markBranchTarget(eval, construct->evaluationList->back());
941 eval.controlSuccessor = &evaluationList.back();
953 lower::pft::Evaluation &doEval = evaluationList.front();
1023 eval.constructExit = &eval.evaluationList->back();
1026 eval.constructExit = &eval.evaluationList->back();
1029 eval.constructExit = &eval.evaluationList->back();
1033 eval.constructExit = &eval.evaluationList->back();
1036 eval.constructExit = &eval.evaluationList->back();
1042 eval.constructExit = &eval.evaluationList->back();
1046 eval.constructExit = &eval.evaluationList->back();
1065 if (eval.evaluationList)
1066 analyzeBranches(&eval, *eval.evaluationList);
1120 /// evaluationListStack is the current nested construct evaluationList state.
1239 dumpEvaluationList(outputStream, *eval.evaluationList, indent + 1);
1250 const lower::pft::EvaluationList &evaluationList,
1254 for (const lower::pft::Evaluation &eval : evaluationList)
1296 dumpEvaluationList(outputStream, functionLikeUnit.evaluationList);
1323 dumpEvaluationList(outputStream, moduleLikeUnit.evaluationList);