reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGCoroutine.cpp
   93   if (CurCoro.Data) {
   94     if (CurCoro.Data->CoroIdExpr)
  106   CurCoro.Data = std::unique_ptr<CGCoroData>(new CGCoroData);
  107   CurCoro.Data->CoroId = CoroId;
  108   CurCoro.Data->CoroIdExpr = CoroIdExpr;
  264   return emitSuspendExpression(*this, *CurCoro.Data, E,
  265                                CurCoro.Data->CurrentAwaitKind, aggSlot,
  271   return emitSuspendExpression(*this, *CurCoro.Data, E, AwaitKind::Yield,
  276   ++CurCoro.Data->CoreturnCount;
  285   EmitBranchThroughCleanup(CurCoro.Data->FinalJD);
  305   return emitSuspendExpression(*this, *CurCoro.Data, *E,
  306                                CurCoro.Data->CurrentAwaitKind, AggValueSlot::ignored(),
  315   return emitSuspendExpression(*this, *CurCoro.Data, *E,
  443     auto *CoroFree = CGF.CurCoro.Data->LastCoroFree;
  558   CurCoro.Data->SuspendBB = RetBB;
  596   CurCoro.Data->CoroBegin = CoroBegin;
  601   CurCoro.Data->CleanupJD = getJumpDestInCurrentScope(RetBB);
  632     CurCoro.Data->CurrentAwaitKind = AwaitKind::Init;
  633     CurCoro.Data->ExceptionHandler = S.getExceptionHandler();
  635     CurCoro.Data->FinalJD = getJumpDestInCurrentScope(FinalBB);
  637     CurCoro.Data->CurrentAwaitKind = AwaitKind::Normal;
  639     if (CurCoro.Data->ExceptionHandler) {
  646       if (CurCoro.Data->ResumeEHVar) {
  649         Value *SkipBody = Builder.CreateFlagLoad(CurCoro.Data->ResumeEHVar,
  657                          CurCoro.Data->ExceptionHandler);
  674     const bool HasCoreturns = CurCoro.Data->CoreturnCount > 0;
  677       CurCoro.Data->CurrentAwaitKind = AwaitKind::Final;
  705     if (CurCoro.Data && CurCoro.Data->CoroBegin) {
  705     if (CurCoro.Data && CurCoro.Data->CoroBegin) {
  706       return RValue::get(CurCoro.Data->CoroBegin);
  719     if (CurCoro.Data && CurCoro.Data->CoroId) {
  719     if (CurCoro.Data && CurCoro.Data->CoroId) {
  720       Args.push_back(CurCoro.Data->CoroId);
  748     if (CurCoro.Data)
  749       CurCoro.Data->CoroBegin = Call;
  754     if (CurCoro.Data)
  755       CurCoro.Data->LastCoroFree = Call;
tools/clang/lib/CodeGen/CodeGenFunction.h
  313     return CurCoro.Data != nullptr;