clang 20.0.0git
|
Class provides a way to call simple version of codegen for OpenMP region, or an advanced with possible pre|post-actions in codegen. More...
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.h"
Public Member Functions | |
template<typename Callable > | |
RegionCodeGenTy (Callable &&CodeGen, std::enable_if_t<!std::is_same< std::remove_reference_t< Callable >, RegionCodeGenTy >::value > *=nullptr) | |
void | setAction (PrePostActionTy &Action) const |
void | operator() (CodeGenFunction &CGF) const |
Class provides a way to call simple version of codegen for OpenMP region, or an advanced with possible pre|post-actions in codegen.
Definition at line 68 of file CGOpenMPRuntime.h.
|
inline |
Definition at line 82 of file CGOpenMPRuntime.h.
void RegionCodeGenTy::operator() | ( | CodeGenFunction & | CGF | ) | const |
Definition at line 574 of file CGOpenMPRuntime.cpp.
References clang::CodeGen::CodeGenFunction::EHStack, and clang::CodeGen::NormalAndEHCleanup.
|
inline |
Definition at line 89 of file CGOpenMPRuntime.h.
Referenced by clang::CodeGen::CGOpenMPRuntime::emitCriticalRegion(), clang::CodeGen::CGOpenMPRuntime::emitMaskedRegion(), clang::CodeGen::CGOpenMPRuntime::emitMasterRegion(), clang::CodeGen::CGOpenMPRuntime::emitOrderedRegion(), clang::CodeGen::CGOpenMPRuntime::emitReduction(), clang::CodeGen::CGOpenMPRuntime::emitSingleRegion(), clang::CodeGen::CGOpenMPRuntime::emitTargetDataCalls(), clang::CodeGen::CGOpenMPRuntime::emitTargetOutlinedFunction(), clang::CodeGen::CGOpenMPRuntime::emitTaskCall(), clang::CodeGen::CGOpenMPRuntime::emitTaskgroupRegion(), clang::CodeGen::CGOpenMPRuntime::emitTaskOutlinedFunction(), and clang::CodeGen::CGOpenMPRuntimeGPU::emitTeamsOutlinedFunction().