Lines Matching refs:CoroutinePromise
599 if (ScopeInfo->CoroutinePromise) in checkCoroutineContext()
605 ScopeInfo->CoroutinePromise = S.buildCoroutinePromise(Loc); in checkCoroutineContext()
606 if (!ScopeInfo->CoroutinePromise) in checkCoroutineContext()
695 assert(ScopeInfo->CoroutinePromise); in ActOnCoroutineBodyStart()
709 buildPromiseCall(*this, ScopeInfo->CoroutinePromise, Loc, Name, None); in ActOnCoroutineBodyStart()
839 auto *Promise = FSI->CoroutinePromise; in BuildUnresolvedCoawaitExpr()
896 buildCoawaitCalls(*this, Coroutine->CoroutinePromise, CallLoc, Awaiter); in BuildResolvedCoawaitExpr()
917 *this, getCurFunction()->CoroutinePromise, Loc, "yield_value", E); in ActOnCoyieldExpr()
953 *this, Coroutine->CoroutinePromise, Loc, E); in BuildCoyieldExpr()
985 VarDecl *Promise = FSI->CoroutinePromise; in BuildCoreturnStmt()
1081 if (!Fn->CoroutinePromise) in CheckCompletedCoroutineBody()
1119 !Fn.CoroutinePromise || in CoroutineStmtBuilder()
1120 Fn.CoroutinePromise->getType()->isDependentType()) { in CoroutineStmtBuilder()
1128 PromiseRecordDecl = Fn.CoroutinePromise->getType()->getAsCXXRecordDecl(); in CoroutineStmtBuilder()
1156 S.ActOnDeclStmt(S.ConvertDeclToDeclGroup(Fn.CoroutinePromise), Loc, Loc); in makePromiseStmt()
1281 QualType PromiseType = Fn.CoroutinePromise->getType(); in makeNewAndDeleteExpr()
1552 ExprResult UnhandledException = buildPromiseCall(S, Fn.CoroutinePromise, Loc, in makeOnException()
1577 buildPromiseCall(S, Fn.CoroutinePromise, Loc, "get_return_object", None); in makeReturnObject()