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()
708 ExprResult Operand = buildPromiseCall(*this, ScopeInfo->CoroutinePromise, in ActOnCoroutineBodyStart()
846 auto *Promise = FSI->CoroutinePromise; in BuildUnresolvedCoawaitExpr()
903 buildCoawaitCalls(*this, Coroutine->CoroutinePromise, CallLoc, Awaiter); in BuildResolvedCoawaitExpr()
925 *this, getCurFunction()->CoroutinePromise, Loc, "yield_value", E); in ActOnCoyieldExpr()
961 *this, Coroutine->CoroutinePromise, Loc, E); in BuildCoyieldExpr()
993 VarDecl *Promise = FSI->CoroutinePromise; in BuildCoreturnStmt()
1103 if (!Fn->CoroutinePromise) in CheckCompletedCoroutineBody()
1147 !Fn.CoroutinePromise || in CoroutineStmtBuilder()
1148 Fn.CoroutinePromise->getType()->isDependentType()) { in CoroutineStmtBuilder()
1156 PromiseRecordDecl = Fn.CoroutinePromise->getType()->getAsCXXRecordDecl(); in CoroutineStmtBuilder()
1184 S.ActOnDeclStmt(S.ConvertDeclToDeclGroup(Fn.CoroutinePromise), Loc, Loc); in makePromiseStmt()
1309 QualType PromiseType = Fn.CoroutinePromise->getType(); in makeNewAndDeleteExpr()
1680 S, Fn.CoroutinePromise, Loc, "unhandled_exception", std::nullopt); in makeOnException()
1703 ExprResult ReturnObject = buildPromiseCall(S, Fn.CoroutinePromise, Loc, in makeReturnObject()