clang 22.0.0git
|
API for captured statement code generation. More...
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CodeGenFunction.h"
Public Member Functions | |
CGCapturedStmtInfo (CapturedRegionKind K=CR_Default) | |
CGCapturedStmtInfo (const CapturedStmt &S, CapturedRegionKind K=CR_Default) | |
virtual | ~CGCapturedStmtInfo () |
CapturedRegionKind | getKind () const |
virtual void | setContextValue (llvm::Value *V) |
virtual llvm::Value * | getContextValue () const |
virtual const FieldDecl * | lookup (const VarDecl *VD) const |
Lookup the captured field decl for a variable. | |
bool | isCXXThisExprCaptured () const |
virtual FieldDecl * | getThisFieldDecl () const |
virtual void | EmitBody (CodeGenFunction &CGF, const Stmt *S) |
Emit the captured statement body. | |
virtual StringRef | getHelperName () const |
Get the name of the capture helper. | |
llvm::SmallDenseMap< const VarDecl *, FieldDecl * > | getCaptureFields () |
Get the CaptureFields. | |
Static Public Member Functions | |
static bool | classof (const CGCapturedStmtInfo *) |
API for captured statement code generation.
Definition at line 450 of file CodeGenFunction.h.
|
inlineexplicit |
Definition at line 452 of file CodeGenFunction.h.
|
inlineexplicit |
Definition at line 454 of file CodeGenFunction.h.
References E.
|
virtual |
Definition at line 2758 of file CodeGenFunction.cpp.
|
inlinestatic |
Definition at line 488 of file CodeGenFunction.h.
|
inlinevirtual |
Emit the captured statement body.
Definition at line 491 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::EmitStmt(), and clang::CodeGen::CodeGenFunction::incrementProfileCounter().
Referenced by clang::CodeGen::CGOpenMPRuntime::emitInlinedDirective(), clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction(), and clang::CodeGen::CodeGenFunction::GenerateOpenMPCapturedStmtFunction().
|
inline |
Get the CaptureFields.
Definition at line 500 of file CodeGenFunction.h.
|
inlinevirtual |
Definition at line 478 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), and clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction().
|
inlinevirtual |
Get the name of the capture helper.
Definition at line 497 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction(), and clang::CodeGen::CodeGenFunction::GenerateOpenMPCapturedStmtFunction().
|
inline |
Definition at line 474 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CGOpenMPRuntimeGPU::emitFunctionProlog().
|
inlinevirtual |
Definition at line 486 of file CodeGenFunction.h.
Referenced by clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction(), and isCXXThisExprCaptured().
|
inline |
Definition at line 485 of file CodeGenFunction.h.
References getThisFieldDecl().
Referenced by clang::CodeGen::CGOpenMPRuntimeGPU::adjustTargetSpecificDataForLambdas(), and clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction().
|
inlinevirtual |
Lookup the captured field decl for a variable.
Definition at line 481 of file CodeGenFunction.h.
References clang::VarDecl::getCanonicalDecl().
Referenced by clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), clang::CodeGen::CodeGenFunction::EmitOMPCopyinClause(), clang::CodeGen::CodeGenFunction::EmitOMPFirstprivateClause(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClauseFinal(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPPrivateLoopCounters(), clang::CodeGen::CodeGenFunction::EmitOMPSharedLValue(), clang::CodeGen::CodeGenFunction::EmitOMPSimdFinal(), and emitPrivatesInit().
|
inlinevirtual |
Definition at line 476 of file CodeGenFunction.h.
References V.
Referenced by clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction().