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()
264 return emitSuspendExpression(*this, *CurCoro.Data, E, in EmitCoawaitExpr()
265 CurCoro.Data->CurrentAwaitKind, aggSlot, in EmitCoawaitExpr()
271 return emitSuspendExpression(*this, *CurCoro.Data, E, AwaitKind::Yield, in EmitCoyieldExpr()
276 ++CurCoro.Data->CoreturnCount; in EmitCoreturnStmt()
285 EmitBranchThroughCleanup(CurCoro.Data->FinalJD); in EmitCoreturnStmt()
305 return emitSuspendExpression(*this, *CurCoro.Data, *E, in EmitCoawaitLValue()
306 CurCoro.Data->CurrentAwaitKind, AggValueSlot::ignored(), in EmitCoawaitLValue()
315 return emitSuspendExpression(*this, *CurCoro.Data, *E, in EmitCoyieldLValue()
443 auto *CoroFree = CGF.CurCoro.Data->LastCoroFree; in Emit()
491 createCoroData(*this, CurCoro, CoroId); in EmitCoroutineBody()
492 CurCoro.Data->SuspendBB = RetBB; in EmitCoroutineBody()
532 CurCoro.Data->CoroBegin = CoroBegin; in EmitCoroutineBody()
534 CurCoro.Data->CleanupJD = getJumpDestInCurrentScope(RetBB); in EmitCoroutineBody()
591 CurCoro.Data->CurrentAwaitKind = AwaitKind::Init; in EmitCoroutineBody()
592 CurCoro.Data->ExceptionHandler = S.getExceptionHandler(); in EmitCoroutineBody()
594 CurCoro.Data->FinalJD = getJumpDestInCurrentScope(FinalBB); in EmitCoroutineBody()
596 CurCoro.Data->CurrentAwaitKind = AwaitKind::Normal; in EmitCoroutineBody()
598 if (CurCoro.Data->ExceptionHandler) { in EmitCoroutineBody()
605 if (CurCoro.Data->ResumeEHVar) { in EmitCoroutineBody()
608 Value *SkipBody = Builder.CreateFlagLoad(CurCoro.Data->ResumeEHVar, in EmitCoroutineBody()
616 CurCoro.Data->ExceptionHandler); in EmitCoroutineBody()
633 const bool HasCoreturns = CurCoro.Data->CoreturnCount > 0; in EmitCoroutineBody()
636 CurCoro.Data->CurrentAwaitKind = AwaitKind::Final; in EmitCoroutineBody()
671 if (CurCoro.Data && CurCoro.Data->CoroBegin) { in EmitCoroutineIntrinsic()
672 return RValue::get(CurCoro.Data->CoroBegin); in EmitCoroutineIntrinsic()
685 if (CurCoro.Data && CurCoro.Data->CoroId) { in EmitCoroutineIntrinsic()
686 Args.push_back(CurCoro.Data->CoroId); in EmitCoroutineIntrinsic()
711 createCoroData(*this, CurCoro, Call, E); in EmitCoroutineIntrinsic()
714 if (CurCoro.Data) in EmitCoroutineIntrinsic()
715 CurCoro.Data->CoroBegin = Call; in EmitCoroutineIntrinsic()
720 if (CurCoro.Data) in EmitCoroutineIntrinsic()
721 CurCoro.Data->LastCoroFree = Call; in EmitCoroutineIntrinsic()