Lines Matching refs:ScopeInfo
590 auto *ScopeInfo = getCurFunction(); in buildCoroutinePromise() local
610 auto &Moves = ScopeInfo->CoroutineParameterMoves; in buildCoroutinePromise()
678 auto *ScopeInfo = S.getCurFunction(); in checkCoroutineContext() local
679 assert(ScopeInfo && "missing function scope for function"); in checkCoroutineContext()
681 if (ScopeInfo->FirstCoroutineStmtLoc.isInvalid() && !IsImplicit) in checkCoroutineContext()
682 ScopeInfo->setFirstCoroutineStmt(Loc, Keyword); in checkCoroutineContext()
684 if (ScopeInfo->CoroutinePromise) in checkCoroutineContext()
685 return ScopeInfo; in checkCoroutineContext()
690 ScopeInfo->CoroutinePromise = S.buildCoroutinePromise(Loc); in checkCoroutineContext()
691 if (!ScopeInfo->CoroutinePromise) in checkCoroutineContext()
694 return ScopeInfo; in checkCoroutineContext()
782 auto *ScopeInfo = getCurFunction(); in ActOnCoroutineBodyStart() local
783 assert(ScopeInfo->CoroutinePromise); in ActOnCoroutineBodyStart()
787 if (!ScopeInfo->NeedsCoroutineSuspends) in ActOnCoroutineBodyStart()
790 ScopeInfo->setNeedsCoroutineSuspends(false); in ActOnCoroutineBodyStart()
796 ExprResult Operand = buildPromiseCall(*this, ScopeInfo->CoroutinePromise, in ActOnCoroutineBodyStart()
824 ScopeInfo->setCoroutineSuspends(InitSuspend.get(), FinalSuspend.get()); in ActOnCoroutineBodyStart()
1959 auto *ScopeInfo = getCurFunction(); in buildCoroutineParameterMoves() local
1960 if (!ScopeInfo->CoroutineParameterMoves.empty()) in buildCoroutineParameterMoves()
2002 ScopeInfo->CoroutineParameterMoves.insert(std::make_pair(PD, Stmt.get())); in buildCoroutineParameterMoves()