Lines Matching refs:CurCoro

90                            CodeGenFunction::CGCoroInfo &CurCoro,  in createCoroData()  argument
93 if (CurCoro.Data) { in createCoroData()
94 if (CurCoro.Data->CoroIdExpr) in createCoroData()
106 CurCoro.Data = std::unique_ptr<CGCoroData>(new CGCoroData); in createCoroData()
107 CurCoro.Data->CoroId = CoroId; in createCoroData()
108 CurCoro.Data->CoroIdExpr = CoroIdExpr; in createCoroData()
235 CGF.CurCoro.InSuspendBlock = true; in emitSuspendExpression()
237 CGF.CurCoro.InSuspendBlock = false; in emitSuspendExpression()
305 return emitSuspendExpression(*this, *CurCoro.Data, E, in EmitCoawaitExpr()
306 CurCoro.Data->CurrentAwaitKind, aggSlot, in EmitCoawaitExpr()
312 return emitSuspendExpression(*this, *CurCoro.Data, E, AwaitKind::Yield, in EmitCoyieldExpr()
317 ++CurCoro.Data->CoreturnCount; in EmitCoreturnStmt()
326 EmitBranchThroughCleanup(CurCoro.Data->FinalJD); in EmitCoreturnStmt()
346 return emitSuspendExpression(*this, *CurCoro.Data, *E, in EmitCoawaitLValue()
347 CurCoro.Data->CurrentAwaitKind, AggValueSlot::ignored(), in EmitCoawaitLValue()
356 return emitSuspendExpression(*this, *CurCoro.Data, *E, in EmitCoyieldLValue()
487 auto *CoroFree = CGF.CurCoro.Data->LastCoroFree; in Emit()
657 createCoroData(*this, CurCoro, CoroId); in EmitCoroutineBody()
658 CurCoro.Data->SuspendBB = RetBB; in EmitCoroutineBody()
700 CurCoro.Data->CoroBegin = CoroBegin; in EmitCoroutineBody()
705 CurCoro.Data->CleanupJD = getJumpDestInCurrentScope(RetBB); in EmitCoroutineBody()
747 CurCoro.Data->CurrentAwaitKind = AwaitKind::Init; in EmitCoroutineBody()
748 CurCoro.Data->ExceptionHandler = S.getExceptionHandler(); in EmitCoroutineBody()
750 CurCoro.Data->FinalJD = getJumpDestInCurrentScope(FinalBB); in EmitCoroutineBody()
752 CurCoro.Data->CurrentAwaitKind = AwaitKind::Normal; in EmitCoroutineBody()
754 if (CurCoro.Data->ExceptionHandler) { in EmitCoroutineBody()
761 if (CurCoro.Data->ResumeEHVar) { in EmitCoroutineBody()
764 Value *SkipBody = Builder.CreateFlagLoad(CurCoro.Data->ResumeEHVar, in EmitCoroutineBody()
772 CurCoro.Data->ExceptionHandler); in EmitCoroutineBody()
789 const bool HasCoreturns = CurCoro.Data->CoreturnCount > 0; in EmitCoroutineBody()
792 CurCoro.Data->CurrentAwaitKind = AwaitKind::Final; in EmitCoroutineBody()
834 if (CurCoro.Data && CurCoro.Data->CoroBegin) { in EmitCoroutineIntrinsic()
835 return RValue::get(CurCoro.Data->CoroBegin); in EmitCoroutineIntrinsic()
862 if (CurCoro.Data && CurCoro.Data->CoroId) { in EmitCoroutineIntrinsic()
863 Args.push_back(CurCoro.Data->CoroId); in EmitCoroutineIntrinsic()
892 createCoroData(*this, CurCoro, Call, E); in EmitCoroutineIntrinsic()
895 if (CurCoro.Data) in EmitCoroutineIntrinsic()
896 CurCoro.Data->CoroBegin = Call; in EmitCoroutineIntrinsic()
901 if (CurCoro.Data) in EmitCoroutineIntrinsic()
902 CurCoro.Data->LastCoroFree = Call; in EmitCoroutineIntrinsic()