#include "CGCleanup.h"
#include "CodeGenFunction.h"
#include "llvm/ADT/ScopeExit.h"
#include "clang/AST/StmtCXX.h"
#include "clang/AST/StmtVisitor.h"
Go to the source code of this file.
|
static void | createCoroData (CodeGenFunction &CGF, CodeGenFunction::CGCoroInfo &CurCoro, llvm::CallInst *CoroId, CallExpr const *CoroIdExpr=nullptr) |
|
static SmallString< 32 > | buildSuspendPrefixStr (CGCoroData &Coro, AwaitKind Kind) |
|
static bool | FunctionCanThrow (const FunctionDecl *D) |
|
static bool | StmtCanThrow (const Stmt *S) |
|
static LValueOrRValue | emitSuspendExpression (CodeGenFunction &CGF, CGCoroData &Coro, CoroutineSuspendExpr const &S, AwaitKind Kind, AggValueSlot aggSlot, bool ignoreResult, bool forLValue) |
|
static QualType | getCoroutineSuspendExprReturnType (const ASTContext &Ctx, const CoroutineSuspendExpr *E) |
|
static SmallVector< llvm::OperandBundleDef, 1 > | getBundlesForCoroEnd (CodeGenFunction &CGF) |
|
static void | emitBodyAndFallthrough (CodeGenFunction &CGF, const CoroutineBodyStmt &S, Stmt *Body) |
|
◆ buildSuspendPrefixStr()
◆ createCoroData()
◆ emitBodyAndFallthrough()
◆ emitSuspendExpression()
◆ FunctionCanThrow()
◆ getBundlesForCoroEnd()
◆ getCoroutineSuspendExprReturnType()
◆ StmtCanThrow()
static bool StmtCanThrow |
( |
const Stmt * |
S | ) |
|
|
static |