clang 20.0.0git
Public Attributes | List of all members
clang::CodeGen::CGCoroData Struct Reference

Public Attributes

AwaitKind CurrentAwaitKind = AwaitKind::Init
 
unsigned AwaitNum = 0
 
unsigned YieldNum = 0
 
unsigned CoreturnCount = 0
 
llvm::BasicBlock * SuspendBB = nullptr
 
StmtExceptionHandler = nullptr
 
llvm::Value * ResumeEHVar = nullptr
 
CodeGenFunction::JumpDest CleanupJD
 
CodeGenFunction::JumpDest FinalJD
 
llvm::CallInst * CoroId = nullptr
 
llvm::CallInst * CoroBegin = nullptr
 
llvm::CallInst * LastCoroFree = nullptr
 
CallExpr const * CoroIdExpr = nullptr
 

Detailed Description

Definition at line 31 of file CGCoroutine.cpp.

Member Data Documentation

◆ AwaitNum

unsigned clang::CodeGen::CGCoroData::AwaitNum = 0

Definition at line 36 of file CGCoroutine.cpp.

Referenced by buildSuspendPrefixStr().

◆ CleanupJD

CodeGenFunction::JumpDest clang::CodeGen::CGCoroData::CleanupJD

Definition at line 58 of file CGCoroutine.cpp.

Referenced by emitSuspendExpression().

◆ CoreturnCount

unsigned clang::CodeGen::CGCoroData::CoreturnCount = 0

Definition at line 41 of file CGCoroutine.cpp.

◆ CoroBegin

llvm::CallInst* clang::CodeGen::CGCoroData::CoroBegin = nullptr

Definition at line 73 of file CGCoroutine.cpp.

◆ CoroId

llvm::CallInst* clang::CodeGen::CGCoroData::CoroId = nullptr

Definition at line 68 of file CGCoroutine.cpp.

◆ CoroIdExpr

CallExpr const* clang::CodeGen::CGCoroData::CoroIdExpr = nullptr

Definition at line 82 of file CGCoroutine.cpp.

◆ CurrentAwaitKind

AwaitKind clang::CodeGen::CGCoroData::CurrentAwaitKind = AwaitKind::Init

Definition at line 35 of file CGCoroutine.cpp.

◆ ExceptionHandler

Stmt* clang::CodeGen::CGCoroData::ExceptionHandler = nullptr

Definition at line 47 of file CGCoroutine.cpp.

Referenced by emitSuspendExpression().

◆ FinalJD

CodeGenFunction::JumpDest clang::CodeGen::CGCoroData::FinalJD

Definition at line 62 of file CGCoroutine.cpp.

◆ LastCoroFree

llvm::CallInst* clang::CodeGen::CGCoroData::LastCoroFree = nullptr

Definition at line 77 of file CGCoroutine.cpp.

◆ ResumeEHVar

llvm::Value* clang::CodeGen::CGCoroData::ResumeEHVar = nullptr

Definition at line 53 of file CGCoroutine.cpp.

Referenced by emitSuspendExpression().

◆ SuspendBB

llvm::BasicBlock* clang::CodeGen::CGCoroData::SuspendBB = nullptr

Definition at line 44 of file CGCoroutine.cpp.

Referenced by emitSuspendExpression().

◆ YieldNum

unsigned clang::CodeGen::CGCoroData::YieldNum = 0

Definition at line 37 of file CGCoroutine.cpp.

Referenced by buildSuspendPrefixStr().


The documentation for this struct was generated from the following file: