Lines Matching defs:Coro
112 static SmallString<32> buildSuspendPrefixStr(CGCoroData &Coro, AwaitKind Kind) {
119 No = ++Coro.AwaitNum;
122 No = ++Coro.YieldNum;
222 static LValueOrRValue emitSuspendExpression(CodeGenFunction &CGF, CGCoroData &Coro,
233 auto Prefix = buildSuspendPrefixStr(Coro, Kind);
327 auto *Switch = Builder.CreateSwitch(SuspendResult, Coro.SuspendBB, 2);
333 CGF.EmitBranchThroughCleanup(Coro.CleanupJD);
341 if (Coro.ExceptionHandler && Kind == AwaitKind::Init &&
343 Coro.ResumeEHVar =
345 Builder.CreateFlagStore(true, Coro.ResumeEHVar);
349 CXXCatchStmt(Loc, /*exDecl=*/nullptr, Coro.ExceptionHandler);
357 Builder.CreateFlagStore(false, Coro.ResumeEHVar);