Lines Matching refs:CoroutinePromise
684 if (ScopeInfo->CoroutinePromise) in checkCoroutineContext()
690 ScopeInfo->CoroutinePromise = S.buildCoroutinePromise(Loc); in checkCoroutineContext()
691 if (!ScopeInfo->CoroutinePromise) in checkCoroutineContext()
783 assert(ScopeInfo->CoroutinePromise); in ActOnCoroutineBodyStart()
796 ExprResult Operand = buildPromiseCall(*this, ScopeInfo->CoroutinePromise, in ActOnCoroutineBodyStart()
934 auto *Promise = FSI->CoroutinePromise; in BuildUnresolvedCoawaitExpr()
991 buildCoawaitCalls(*this, Coroutine->CoroutinePromise, CallLoc, Awaiter); in BuildResolvedCoawaitExpr()
1013 *this, getCurFunction()->CoroutinePromise, Loc, "yield_value", E); in ActOnCoyieldExpr()
1049 *this, Coroutine->CoroutinePromise, Loc, E); in BuildCoyieldExpr()
1081 VarDecl *Promise = FSI->CoroutinePromise; in BuildCoreturnStmt()
1191 if (!Fn->CoroutinePromise) in CheckCompletedCoroutineBody()
1252 !Fn.CoroutinePromise || in CoroutineStmtBuilder()
1253 Fn.CoroutinePromise->getType()->isDependentType()) { in CoroutineStmtBuilder()
1261 PromiseRecordDecl = Fn.CoroutinePromise->getType()->getAsCXXRecordDecl(); in CoroutineStmtBuilder()
1289 S.ActOnDeclStmt(S.ConvertDeclToDeclGroup(Fn.CoroutinePromise), Loc, Loc); in makePromiseStmt()
1414 QualType PromiseType = Fn.CoroutinePromise->getType(); in makeNewAndDeleteExpr()
1785 S, Fn.CoroutinePromise, Loc, "unhandled_exception", std::nullopt); in makeOnException()
1808 ExprResult ReturnObject = buildPromiseCall(S, Fn.CoroutinePromise, Loc, in makeReturnObject()