Lines Matching refs:CodeGenFunction

41 class OMPLexicalScope : public CodeGenFunction::LexicalScope {
42 void emitPreInitStmt(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitPreInitStmt()
51 CodeGenFunction::AutoVarEmission Emission = in emitPreInitStmt()
60 CodeGenFunction::OMPPrivateScope InlinedShareds;
62 static bool isCapturedVar(CodeGenFunction &CGF, const VarDecl *VD) { in isCapturedVar()
71 CodeGenFunction &CGF, const OMPExecutableDirective &S, in OMPLexicalScope()
74 : CodeGenFunction::LexicalScope(CGF, S.getSourceRange()), in OMPLexicalScope()
113 OMPParallelScope(CodeGenFunction &CGF, const OMPExecutableDirective &S) in OMPParallelScope()
128 OMPTeamsScope(CodeGenFunction &CGF, const OMPExecutableDirective &S) in OMPTeamsScope()
135 class OMPLoopScope : public CodeGenFunction::RunCleanupsScope {
136 void emitPreInitStmt(CodeGenFunction &CGF, const OMPLoopBasedDirective &S) { in emitPreInitStmt()
138 CodeGenFunction::OMPMapVars PreCondVars; in emitPreInitStmt()
192 OMPLoopScope(CodeGenFunction &CGF, const OMPLoopBasedDirective &S) in OMPLoopScope()
193 : CodeGenFunction::RunCleanupsScope(CGF) { in OMPLoopScope()
198 class OMPSimdLexicalScope : public CodeGenFunction::LexicalScope {
199 CodeGenFunction::OMPPrivateScope InlinedShareds;
201 static bool isCapturedVar(CodeGenFunction &CGF, const VarDecl *VD) { in isCapturedVar()
209 OMPSimdLexicalScope(CodeGenFunction &CGF, const OMPExecutableDirective &S) in OMPSimdLexicalScope()
210 : CodeGenFunction::LexicalScope(CGF, S.getSourceRange()), in OMPSimdLexicalScope()
220 CodeGenFunction::AutoVarEmission Emission = in OMPSimdLexicalScope()
283 static void emitCommonOMPTargetDirective(CodeGenFunction &CGF,
287 LValue CodeGenFunction::EmitOMPSharedLValue(const Expr *E) { in EmitOMPSharedLValue()
303 llvm::Value *CodeGenFunction::getTypeSize(QualType Ty) { in getTypeSize()
323 void CodeGenFunction::GenerateOpenMPCapturedVars( in GenerateOpenMPCapturedVars()
369 static Address castValueFromUintptr(CodeGenFunction &CGF, SourceLocation Loc, in castValueFromUintptr()
424 CodeGenFunction &CGF, FunctionArgList &Args, in emitOutlinedFunctionPrologue()
603 CodeGenFunction::GenerateOpenMPCapturedStmtFunction(const CapturedStmt &S, in GenerateOpenMPCapturedStmtFunction()
624 CodeGenFunction::OMPPrivateScope LocalScope(*this); in GenerateOpenMPCapturedStmtFunction()
645 CodeGenFunction WrapperCGF(CGM, /*suppressNewContext=*/true); in GenerateOpenMPCapturedStmtFunction()
691 void CodeGenFunction::EmitOMPAggregateAssign( in EmitOMPAggregateAssign()
755 void CodeGenFunction::EmitOMPCopy(QualType OriginalType, Address DestAddr, in EmitOMPCopy()
774 CodeGenFunction::OMPPrivateScope Remap(*this); in EmitOMPCopy()
783 CodeGenFunction::OMPPrivateScope Remap(*this); in EmitOMPCopy()
792 bool CodeGenFunction::EmitOMPFirstprivateClause(const OMPExecutableDirective &D, in EmitOMPFirstprivateClause()
949 void CodeGenFunction::EmitOMPPrivateClause( in EmitOMPPrivateClause()
951 CodeGenFunction::OMPPrivateScope &PrivateScope) { in EmitOMPPrivateClause()
975 bool CodeGenFunction::EmitOMPCopyinClause(const OMPExecutableDirective &D) { in EmitOMPCopyinClause()
1046 bool CodeGenFunction::EmitOMPLastprivateClauseInit( in EmitOMPLastprivateClauseInit()
1113 void CodeGenFunction::EmitOMPLastprivateClauseFinal( in EmitOMPLastprivateClauseFinal()
1203 void CodeGenFunction::EmitOMPReductionClauseInit( in EmitOMPReductionClauseInit()
1205 CodeGenFunction::OMPPrivateScope &PrivateScope, bool ForInscan) { in EmitOMPReductionClauseInit()
1247 [&Emission](CodeGenFunction &CGF) { in EmitOMPReductionClauseInit()
1423 void CodeGenFunction::EmitOMPReductionClauseFinal( in EmitOMPReductionClauseFinal()
1464 CodeGenFunction &CGF, const OMPExecutableDirective &D, in emitPostUpdateForReductionClause()
1465 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen) { in emitPostUpdateForReductionClause()
1492 typedef llvm::function_ref<void(CodeGenFunction &,
1499 checkForLastprivateConditionalUpdate(CodeGenFunction &CGF, in checkForLastprivateConditionalUpdate()
1556 CodeGenFunction &CGF, const OMPExecutableDirective &S, in emitCommonOMPParallelDirective()
1564 CodeGenFunction::RunCleanupsScope NumThreadsScope(CGF); in emitCommonOMPParallelDirective()
1572 CodeGenFunction::RunCleanupsScope ProcBindScope(CGF); in emitCommonOMPParallelDirective()
1608 static void emitEmptyBoundParameters(CodeGenFunction &, in emitEmptyBoundParameters() argument
1612 Address CodeGenFunction::OMPBuilderCBHelpers::getAddressOfLocalVariable( in getAddressOfLocalVariable()
1613 CodeGenFunction &CGF, const VarDecl *VD) { in getAddressOfLocalVariable()
1662 Address CodeGenFunction::OMPBuilderCBHelpers::getAddrOfThreadPrivate( in getAddrOfThreadPrivate()
1663 CodeGenFunction &CGF, const VarDecl *VD, Address VDAddr, in getAddrOfThreadPrivate()
1685 std::string CodeGenFunction::OMPBuilderCBHelpers::getNameWithSeparators( in getNameWithSeparators()
1696 void CodeGenFunction::EmitOMPParallelDirective(const OMPParallelDirective &S) { in EmitOMPParallelDirective()
1748 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(*this, &CGSI); in EmitOMPParallelDirective()
1758 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelDirective()
1783 [](CodeGenFunction &) { return nullptr; }); in EmitOMPParallelDirective() argument
1793 CodeGenFunction::CGCapturedStmtInfo *CGSI = nullptr;
1794 CodeGenFunction::CGCapturedStmtRAII *CapInfoRAII = nullptr;
1797 OMPTransformDirectiveScopeRAII(CodeGenFunction &CGF, const Stmt *S) { in OMPTransformDirectiveScopeRAII()
1800 CGSI = new CodeGenFunction::CGCapturedStmtInfo(CR_OpenMP); in OMPTransformDirectiveScopeRAII()
1801 CapInfoRAII = new CodeGenFunction::CGCapturedStmtRAII(CGF, CGSI); in OMPTransformDirectiveScopeRAII()
1814 static void emitBody(CodeGenFunction &CGF, const Stmt *S, const Stmt *NextLoop, in emitBody()
1824 CodeGenFunction::LexicalScope Scope(CGF, S->getSourceRange()); in emitBody()
1855 void CodeGenFunction::EmitOMPLoopBody(const OMPLoopDirective &D, in EmitOMPLoopBody()
1927 static EmittedClosureTy emitCapturedStmtFunc(CodeGenFunction &ParentCGF, in emitCapturedStmtFunc()
1930 CodeGenFunction CGF(ParentCGF.CGM, /*suppressNewContext=*/true); in emitCapturedStmtFunc()
1931 std::unique_ptr<CodeGenFunction::CGCapturedStmtInfo> CSI = in emitCapturedStmtFunc()
1932 std::make_unique<CodeGenFunction::CGCapturedStmtInfo>(*S); in emitCapturedStmtFunc()
1933 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, CSI.get()); in emitCapturedStmtFunc()
1941 emitCapturedStmtCall(CodeGenFunction &ParentCGF, EmittedClosureTy Cap, in emitCapturedStmtCall()
1953 CodeGenFunction::EmitOMPCollapsedCanonicalLoopNest(const Stmt *S, int Depth) { in EmitOMPCollapsedCanonicalLoopNest()
1963 void CodeGenFunction::EmitOMPCanonicalLoop(const OMPCanonicalLoop *S) { in EmitOMPCanonicalLoop()
2038 void CodeGenFunction::EmitOMPInnerLoop( in EmitOMPInnerLoop()
2041 const llvm::function_ref<void(CodeGenFunction &)> BodyGen, in EmitOMPInnerLoop()
2042 const llvm::function_ref<void(CodeGenFunction &)> PostIncGen) { in EmitOMPInnerLoop()
2099 bool CodeGenFunction::EmitOMPLinearClauseInit(const OMPLoopDirective &D) { in EmitOMPLinearClauseInit()
2136 void CodeGenFunction::EmitOMPLinearClauseFinal( in EmitOMPLinearClauseFinal()
2138 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen) { in EmitOMPLinearClauseFinal()
2161 CodeGenFunction::OMPPrivateScope VarScope(*this); in EmitOMPLinearClauseFinal()
2174 static void emitAlignedClause(CodeGenFunction &CGF, in emitAlignedClause()
2209 void CodeGenFunction::EmitOMPPrivateLoopCounters( in EmitOMPPrivateLoopCounters()
2210 const OMPLoopDirective &S, CodeGenFunction::OMPPrivateScope &LoopScope) { in EmitOMPPrivateLoopCounters()
2258 static void emitPreCond(CodeGenFunction &CGF, const OMPLoopDirective &S, in emitPreCond()
2264 CodeGenFunction::OMPPrivateScope PreCondScope(CGF); in emitPreCond()
2274 CodeGenFunction::OMPMapVars PreCondVars; in emitPreCond()
2296 void CodeGenFunction::EmitOMPLinearClause( in EmitOMPLinearClause()
2297 const OMPLoopDirective &D, CodeGenFunction::OMPPrivateScope &PrivateScope) { in EmitOMPLinearClause()
2331 static void emitSimdlenSafelenClause(CodeGenFunction &CGF, in emitSimdlenSafelenClause()
2356 void CodeGenFunction::EmitOMPSimdInit(const OMPLoopDirective &D) { in EmitOMPSimdInit()
2375 void CodeGenFunction::EmitOMPSimdFinal( in EmitOMPSimdFinal()
2377 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen) { in EmitOMPSimdFinal()
2421 static void emitOMPLoopBodyWithStopPoint(CodeGenFunction &CGF, in emitOMPLoopBodyWithStopPoint()
2423 CodeGenFunction::JumpDest LoopExit) { in emitOMPLoopBodyWithStopPoint()
2429 static LValue EmitOMPHelperVar(CodeGenFunction &CGF, in EmitOMPHelperVar()
2436 static void emitCommonSimdLoop(CodeGenFunction &CGF, const OMPLoopDirective &S, in emitCommonSimdLoop()
2439 auto &&ThenGen = [&S, &SimdInitGen, &BodyCodeGen](CodeGenFunction &CGF, in emitCommonSimdLoop()
2442 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in emitCommonSimdLoop()
2447 auto &&ElseGen = [&BodyCodeGen](CodeGenFunction &CGF, PrePostActionTy &) { in emitCommonSimdLoop()
2448 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in emitCommonSimdLoop()
2472 static void emitOMPSimdRegion(CodeGenFunction &CGF, const OMPLoopDirective &S, in emitOMPSimdRegion()
2525 CodeGenFunction::OMPPrivateScope LoopScope(CGF); in emitOMPSimdRegion()
2539 [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitOMPSimdRegion()
2542 [&S, &LoopScope](CodeGenFunction &CGF, PrePostActionTy &) { in emitOMPSimdRegion()
2545 [&S](CodeGenFunction &CGF) { in emitOMPSimdRegion()
2547 CodeGenFunction::JumpDest()); in emitOMPSimdRegion()
2549 [](CodeGenFunction &) {}); in emitOMPSimdRegion() argument
2551 CGF.EmitOMPSimdFinal(S, [](CodeGenFunction &) { return nullptr; }); in emitOMPSimdRegion() argument
2557 [](CodeGenFunction &) { return nullptr; }); in emitOMPSimdRegion() argument
2559 CGF.EmitOMPLinearClauseFinal(S, [](CodeGenFunction &) { return nullptr; }); in emitOMPSimdRegion() argument
2567 void CodeGenFunction::EmitOMPSimdDirective(const OMPSimdDirective &S) { in EmitOMPSimdDirective()
2570 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPSimdDirective()
2583 void CodeGenFunction::EmitOMPTileDirective(const OMPTileDirective &S) { in EmitOMPTileDirective()
2589 void CodeGenFunction::EmitOMPUnrollDirective(const OMPUnrollDirective &S) { in EmitOMPUnrollDirective()
2611 void CodeGenFunction::EmitOMPOuterLoop( in EmitOMPOuterLoop()
2613 CodeGenFunction::OMPPrivateScope &LoopScope, in EmitOMPOuterLoop()
2614 const CodeGenFunction::OMPLoopArguments &LoopArgs, in EmitOMPOuterLoop()
2615 const CodeGenFunction::CodeGenLoopTy &CodeGenLoop, in EmitOMPOuterLoop()
2616 const CodeGenFunction::CodeGenOrderedTy &CodeGenOrdered) { in EmitOMPOuterLoop()
2674 [&S, IsMonotonic](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPOuterLoop()
2687 &LoopScope](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPOuterLoop()
2696 [&S, LoopExit, &CodeGenLoop](CodeGenFunction &CGF) { in EmitOMPOuterLoop()
2699 [IVSize, IVSigned, Loc, &CodeGenOrdered](CodeGenFunction &CGF) { in EmitOMPOuterLoop()
2719 auto &&CodeGen = [DynamicOrOrdered, &S](CodeGenFunction &CGF) { in EmitOMPOuterLoop()
2727 void CodeGenFunction::EmitOMPForOuterLoop( in EmitOMPForOuterLoop()
2814 auto &&CodeGenOrdered = [Ordered](CodeGenFunction &CGF, SourceLocation Loc, in EmitOMPForOuterLoop()
2834 static void emitEmptyOrdered(CodeGenFunction &, SourceLocation Loc, in emitEmptyOrdered() argument
2837 void CodeGenFunction::EmitOMPDistributeOuterLoop( in EmitOMPDistributeOuterLoop()
2898 emitDistributeParallelForInnerBounds(CodeGenFunction &CGF, in emitDistributeParallelForInnerBounds()
2941 emitDistributeParallelForDispatchBounds(CodeGenFunction &CGF, in emitDistributeParallelForDispatchBounds()
2959 CodeGenFunction &CGF, const OMPExecutableDirective &S, in emitDistributeParallelForDistributeInnerBoundParams()
2978 emitInnerParallelForWhenCombined(CodeGenFunction &CGF, in emitInnerParallelForWhenCombined()
2980 CodeGenFunction::JumpDest LoopExit) { in emitInnerParallelForWhenCombined()
2981 auto &&CGInlinedWorksharingLoop = [&S](CodeGenFunction &CGF, in emitInnerParallelForWhenCombined()
2994 CodeGenFunction::OMPCancelStackRAII CancelRegion(CGF, S.getDirectiveKind(), in emitInnerParallelForWhenCombined()
3008 void CodeGenFunction::EmitOMPDistributeParallelForDirective( in EmitOMPDistributeParallelForDirective()
3010 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeParallelForDirective()
3018 void CodeGenFunction::EmitOMPDistributeParallelForSimdDirective( in EmitOMPDistributeParallelForSimdDirective()
3020 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeParallelForSimdDirective()
3028 void CodeGenFunction::EmitOMPDistributeSimdDirective( in EmitOMPDistributeSimdDirective()
3030 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeSimdDirective()
3037 void CodeGenFunction::EmitOMPTargetSimdDeviceFunction( in EmitOMPTargetSimdDeviceFunction()
3040 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetSimdDeviceFunction()
3051 void CodeGenFunction::EmitOMPTargetSimdDirective( in EmitOMPTargetSimdDirective()
3053 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetSimdDirective()
3071 bool CodeGenFunction::EmitOMPWorksharingLoop( in EmitOMPWorksharingLoop()
3206 [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPWorksharingLoop()
3216 &LoopScope](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPWorksharingLoop()
3252 [&S, LoopExit](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3255 [](CodeGenFunction &) {}); in EmitOMPWorksharingLoop() argument
3259 auto &&CodeGen = [&S](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3274 EmitOMPSimdFinal(S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3285 *this, S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3295 EmitOMPLinearClauseFinal(S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3313 emitForLoopBounds(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitForLoopBounds()
3327 emitDispatchForLoopBounds(CodeGenFunction &CGF, const OMPExecutableDirective &S, in emitDispatchForLoopBounds()
3345 CodeGenFunction &CGF, const OMPLoopDirective &S, in emitScanBasedDirectiveDecls()
3346 llvm::function_ref<llvm::Value *(CodeGenFunction &)> NumIteratorsGen) { in emitScanBasedDirectiveDecls()
3377 CodeGenFunction::OpaqueValueMapping DimMapping( in emitScanBasedDirectiveDecls()
3411 CodeGenFunction &CGF, const OMPLoopDirective &S, in emitScanBasedDirective()
3412 llvm::function_ref<llvm::Value *(CodeGenFunction &)> NumIteratorsGen, in emitScanBasedDirective()
3413 llvm::function_ref<void(CodeGenFunction &)> FirstGen, in emitScanBasedDirective()
3414 llvm::function_ref<void(CodeGenFunction &)> SecondGen) { in emitScanBasedDirective()
3432 CodeGenFunction::ParentLoopDirectiveForScanRegion ScanRegion(CGF, S); in emitScanBasedDirective()
3441 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in emitScanBasedDirective()
3447 &Privates](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitScanBasedDirective()
3484 CodeGenFunction::OMPPrivateScope PrivScope(CGF); in emitScanBasedDirective()
3492 CodeGenFunction::OpaqueValueMapping IdxMapping( in emitScanBasedDirective()
3503 CodeGenFunction::OpaqueValueMapping IdxMapping( in emitScanBasedDirective()
3551 static bool emitWorksharingDirective(CodeGenFunction &CGF, in emitWorksharingDirective()
3559 const auto &&NumIteratorsGen = [&S](CodeGenFunction &CGF) { in emitWorksharingDirective()
3560 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in emitWorksharingDirective()
3564 const auto &&FirstGen = [&S, HasCancel](CodeGenFunction &CGF) { in emitWorksharingDirective()
3565 CodeGenFunction::OMPCancelStackRAII CancelRegion( in emitWorksharingDirective()
3575 &HasLastprivates](CodeGenFunction &CGF) { in emitWorksharingDirective()
3576 CodeGenFunction::OMPCancelStackRAII CancelRegion( in emitWorksharingDirective()
3586 CodeGenFunction::OMPCancelStackRAII CancelRegion(CGF, S.getDirectiveKind(), in emitWorksharingDirective()
3605 void CodeGenFunction::EmitOMPForDirective(const OMPForDirective &S) { in EmitOMPForDirective()
3610 UseOMPIRBuilder](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPForDirective()
3646 void CodeGenFunction::EmitOMPForSimdDirective(const OMPForSimdDirective &S) { in EmitOMPForSimdDirective()
3648 auto &&CodeGen = [&S, &HasLastprivates](CodeGenFunction &CGF, in EmitOMPForSimdDirective()
3666 static LValue createSectionLVal(CodeGenFunction &CGF, QualType Ty, in createSectionLVal()
3675 void CodeGenFunction::EmitSections(const OMPExecutableDirective &S) { in EmitSections()
3680 &HasLastprivates](CodeGenFunction &CGF, PrePostActionTy &) { in EmitSections()
3699 CodeGenFunction::OpaqueValueMapping OpaqueIV(CGF, &IVRefExpr, IV); in EmitSections()
3701 CodeGenFunction::OpaqueValueMapping OpaqueUB(CGF, &UBRefExpr, UB); in EmitSections()
3710 auto &&BodyGen = [CapturedStmt, CS, &S, &IV](CodeGenFunction &CGF) { in EmitSections()
3746 CodeGenFunction::OMPPrivateScope LoopScope(CGF); in EmitSections()
3780 [](CodeGenFunction &) {}); in EmitSections() argument
3782 auto &&CodeGen = [&S](CodeGenFunction &CGF) { in EmitSections()
3789 emitPostUpdateForReductionClause(CGF, S, [IL, &S](CodeGenFunction &CGF) { in EmitSections()
3821 void CodeGenFunction::EmitOMPSectionsDirective(const OMPSectionsDirective &S) { in EmitOMPSectionsDirective()
3872 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(*this, &CGSI); in EmitOMPSectionsDirective()
3895 void CodeGenFunction::EmitOMPSectionDirective(const OMPSectionDirective &S) { in EmitOMPSectionDirective()
3924 void CodeGenFunction::EmitOMPSingleDirective(const OMPSingleDirective &S) { in EmitOMPSingleDirective()
3942 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPSingleDirective()
3969 static void emitMaster(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitMaster()
3970 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitMaster()
3977 void CodeGenFunction::EmitOMPMasterDirective(const OMPMasterDirective &S) { in EmitOMPMasterDirective()
4007 static void emitMasked(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitMasked()
4008 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitMasked()
4019 void CodeGenFunction::EmitOMPMaskedDirective(const OMPMaskedDirective &S) { in EmitOMPMaskedDirective()
4056 void CodeGenFunction::EmitOMPCriticalDirective(const OMPCriticalDirective &S) { in EmitOMPCriticalDirective()
4095 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPCriticalDirective()
4109 void CodeGenFunction::EmitOMPParallelForDirective( in EmitOMPParallelForDirective()
4113 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelForDirective()
4122 const auto &&NumIteratorsGen = [&S](CodeGenFunction &CGF) { in EmitOMPParallelForDirective()
4123 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in EmitOMPParallelForDirective()
4125 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGSI); in EmitOMPParallelForDirective()
4140 void CodeGenFunction::EmitOMPParallelForSimdDirective( in EmitOMPParallelForSimdDirective()
4144 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelForSimdDirective()
4153 const auto &&NumIteratorsGen = [&S](CodeGenFunction &CGF) { in EmitOMPParallelForSimdDirective()
4154 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in EmitOMPParallelForSimdDirective()
4156 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGSI); in EmitOMPParallelForSimdDirective()
4171 void CodeGenFunction::EmitOMPParallelMasterDirective( in EmitOMPParallelMasterDirective()
4175 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelMasterDirective()
4200 [](CodeGenFunction &) { return nullptr; }); in EmitOMPParallelMasterDirective() argument
4206 void CodeGenFunction::EmitOMPParallelSectionsDirective( in EmitOMPParallelSectionsDirective()
4210 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelSectionsDirective()
4260 void CodeGenFunction::EmitOMPTaskBasedDirective( in EmitOMPTaskBasedDirective()
4368 CapturedRegion](CodeGenFunction &CGF, in EmitOMPTaskBasedDirective()
4609 void CodeGenFunction::EmitOMPTargetTaskBasedDirective( in EmitOMPTargetTaskBasedDirective()
4680 &InputInfo](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTaskBasedDirective()
4747 void CodeGenFunction::EmitOMPTaskDirective(const OMPTaskDirective &S) { in EmitOMPTaskDirective()
4764 auto &&BodyGen = [CS](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskDirective()
4768 IfCond](CodeGenFunction &CGF, llvm::Function *OutlinedFn, in EmitOMPTaskDirective()
4779 void CodeGenFunction::EmitOMPTaskyieldDirective( in EmitOMPTaskyieldDirective()
4784 void CodeGenFunction::EmitOMPBarrierDirective(const OMPBarrierDirective &S) { in EmitOMPBarrierDirective()
4788 void CodeGenFunction::EmitOMPTaskwaitDirective(const OMPTaskwaitDirective &S) { in EmitOMPTaskwaitDirective()
4792 void CodeGenFunction::EmitOMPTaskgroupDirective( in EmitOMPTaskgroupDirective()
4794 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTaskgroupDirective()
4823 void CodeGenFunction::EmitOMPFlushDirective(const OMPFlushDirective &S) { in EmitOMPFlushDirective()
4838 void CodeGenFunction::EmitOMPDepobjDirective(const OMPDepobjDirective &S) { in EmitOMPDepobjDirective()
4861 void CodeGenFunction::EmitOMPScanDirective(const OMPScanDirective &S) { in EmitOMPScanDirective()
5064 void CodeGenFunction::EmitOMPDistributeLoop(const OMPLoopDirective &S, in EmitOMPDistributeLoop()
5228 [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeLoop()
5233 StaticChunked](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeLoop()
5236 [&S, LoopExit, &CodeGenLoop](CodeGenFunction &CGF) { in EmitOMPDistributeLoop()
5239 [&S, StaticChunked](CodeGenFunction &CGF) { in EmitOMPDistributeLoop()
5261 EmitOMPSimdFinal(S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPDistributeLoop()
5272 *this, S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPDistributeLoop()
5293 void CodeGenFunction::EmitOMPDistributeDirective( in EmitOMPDistributeDirective()
5295 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeDirective()
5305 CodeGenFunction CGF(CGM, /*suppressNewContext=*/true); in emitOutlinedOrderedFunction()
5306 CodeGenFunction::CGCapturedStmtInfo CapStmtInfo; in emitOutlinedOrderedFunction()
5315 void CodeGenFunction::EmitOMPOrderedDirective(const OMPOrderedDirective &S) { in EmitOMPOrderedDirective()
5324 auto &&CodeGen = [&S, C, this](CodeGenFunction &CGF, in EmitOMPOrderedDirective()
5343 static llvm::Value *convertToScalarValue(CodeGenFunction &CGF, RValue Val, in convertToScalarValue()
5355 static CodeGenFunction::ComplexPairTy
5356 convertToComplexValue(CodeGenFunction &CGF, RValue Val, QualType SrcType, in convertToComplexValue()
5360 CodeGenFunction::ComplexPairTy ComplexVal; in convertToComplexValue()
5367 ComplexVal = CodeGenFunction::ComplexPairTy( in convertToComplexValue()
5382 static void emitSimpleAtomicStore(CodeGenFunction &CGF, llvm::AtomicOrdering AO, in emitSimpleAtomicStore()
5390 static RValue emitSimpleAtomicLoad(CodeGenFunction &CGF, in emitSimpleAtomicLoad()
5400 void CodeGenFunction::emitOMPSimpleStore(LValue LVal, RValue RVal, in emitOMPSimpleStore()
5418 static void emitOMPAtomicReadExpr(CodeGenFunction &CGF, llvm::AtomicOrdering AO, in emitOMPAtomicReadExpr()
5449 static void emitOMPAtomicWriteExpr(CodeGenFunction &CGF, in emitOMPAtomicWriteExpr()
5476 static std::pair<bool, RValue> emitOMPAtomicRMW(CodeGenFunction &CGF, LValue X, in emitOMPAtomicRMW()
5570 std::pair<bool, RValue> CodeGenFunction::EmitOMPAtomicSimpleUpdateExpr( in EmitOMPAtomicSimpleUpdateExpr()
5594 static void emitOMPAtomicUpdateExpr(CodeGenFunction &CGF, in emitOMPAtomicUpdateExpr()
5615 CodeGenFunction::OpaqueValueMapping MapExpr(CGF, ERValExpr, ExprRValue); in emitOMPAtomicUpdateExpr()
5616 CodeGenFunction::OpaqueValueMapping MapX(CGF, XRValExpr, XRValue); in emitOMPAtomicUpdateExpr()
5642 static RValue convertToType(CodeGenFunction &CGF, RValue Value, in convertToType()
5659 static void emitOMPAtomicCaptureExpr(CodeGenFunction &CGF, in emitOMPAtomicCaptureExpr()
5690 CodeGenFunction::OpaqueValueMapping MapExpr(CGF, ERValExpr, ExprRValue); in emitOMPAtomicCaptureExpr()
5691 CodeGenFunction::OpaqueValueMapping MapX(CGF, XRValExpr, XRValue); in emitOMPAtomicCaptureExpr()
5707 CodeGenFunction::OpaqueValueMapping MapExpr(CGF, ERValExpr, ExprRValue); in emitOMPAtomicCaptureExpr()
5708 CodeGenFunction::OpaqueValueMapping MapX(CGF, XRValExpr, Res.second); in emitOMPAtomicCaptureExpr()
5766 static void emitOMPAtomicExpr(CodeGenFunction &CGF, OpenMPClauseKind Kind, in emitOMPAtomicExpr()
5870 void CodeGenFunction::EmitOMPAtomicDirective(const OMPAtomicDirective &S) { in EmitOMPAtomicDirective()
5927 static void emitCommonOMPTargetDirective(CodeGenFunction &CGF, in emitCommonOMPTargetDirective()
5937 CGF, OMPD_target, [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitCommonOMPTargetDirective()
5993 [IsOffloadEntry](CodeGenFunction &CGF, in emitCommonOMPTargetDirective()
6009 static void emitTargetRegion(CodeGenFunction &CGF, const OMPTargetDirective &S, in emitTargetRegion()
6012 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetRegion()
6023 void CodeGenFunction::EmitOMPTargetDeviceFunction(CodeGenModule &CGM, in EmitOMPTargetDeviceFunction()
6026 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetDeviceFunction()
6037 void CodeGenFunction::EmitOMPTargetDirective(const OMPTargetDirective &S) { in EmitOMPTargetDirective()
6038 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetDirective()
6044 static void emitCommonOMPTeamsDirective(CodeGenFunction &CGF, in emitCommonOMPTeamsDirective()
6070 void CodeGenFunction::EmitOMPTeamsDirective(const OMPTeamsDirective &S) { in EmitOMPTeamsDirective()
6072 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTeamsDirective()
6084 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDirective() argument
6087 static void emitTargetTeamsRegion(CodeGenFunction &CGF, PrePostActionTy &Action, in emitTargetTeamsRegion()
6092 auto &&CodeGen = [&S, CS](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetTeamsRegion()
6094 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsRegion()
6106 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsRegion() argument
6109 void CodeGenFunction::EmitOMPTargetTeamsDeviceFunction( in EmitOMPTargetTeamsDeviceFunction()
6112 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDeviceFunction()
6123 void CodeGenFunction::EmitOMPTargetTeamsDirective( in EmitOMPTargetTeamsDirective()
6125 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDirective()
6132 emitTargetTeamsDistributeRegion(CodeGenFunction &CGF, PrePostActionTy &Action, in emitTargetTeamsDistributeRegion()
6135 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsDistributeRegion()
6140 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsDistributeRegion()
6143 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsDistributeRegion()
6152 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsDistributeRegion() argument
6155 void CodeGenFunction::EmitOMPTargetTeamsDistributeDeviceFunction( in EmitOMPTargetTeamsDistributeDeviceFunction()
6158 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeDeviceFunction()
6169 void CodeGenFunction::EmitOMPTargetTeamsDistributeDirective( in EmitOMPTargetTeamsDistributeDirective()
6171 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeDirective()
6178 CodeGenFunction &CGF, PrePostActionTy &Action, in emitTargetTeamsDistributeSimdRegion()
6181 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsDistributeSimdRegion()
6186 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsDistributeSimdRegion()
6189 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsDistributeSimdRegion()
6198 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsDistributeSimdRegion() argument
6201 void CodeGenFunction::EmitOMPTargetTeamsDistributeSimdDeviceFunction( in EmitOMPTargetTeamsDistributeSimdDeviceFunction()
6204 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeSimdDeviceFunction()
6215 void CodeGenFunction::EmitOMPTargetTeamsDistributeSimdDirective( in EmitOMPTargetTeamsDistributeSimdDirective()
6217 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeSimdDirective()
6223 void CodeGenFunction::EmitOMPTeamsDistributeDirective( in EmitOMPTeamsDistributeDirective()
6226 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsDistributeDirective()
6231 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsDistributeDirective()
6243 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDistributeDirective() argument
6246 void CodeGenFunction::EmitOMPTeamsDistributeSimdDirective( in EmitOMPTeamsDistributeSimdDirective()
6248 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsDistributeSimdDirective()
6253 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsDistributeSimdDirective()
6265 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDistributeSimdDirective() argument
6268 void CodeGenFunction::EmitOMPTeamsDistributeParallelForDirective( in EmitOMPTeamsDistributeParallelForDirective()
6270 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsDistributeParallelForDirective()
6276 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsDistributeParallelForDirective()
6288 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDistributeParallelForDirective() argument
6291 void CodeGenFunction::EmitOMPTeamsDistributeParallelForSimdDirective( in EmitOMPTeamsDistributeParallelForSimdDirective()
6293 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsDistributeParallelForSimdDirective()
6299 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsDistributeParallelForSimdDirective()
6312 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDistributeParallelForSimdDirective() argument
6316 CodeGenFunction &CGF, const OMPTargetTeamsDistributeParallelForDirective &S, in emitTargetTeamsDistributeParallelForRegion()
6319 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsDistributeParallelForRegion()
6325 auto &&CodeGenTeams = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsDistributeParallelForRegion()
6328 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsDistributeParallelForRegion()
6339 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsDistributeParallelForRegion() argument
6342 void CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForDeviceFunction( in EmitOMPTargetTeamsDistributeParallelForDeviceFunction()
6347 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeParallelForDeviceFunction()
6358 void CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForDirective( in EmitOMPTargetTeamsDistributeParallelForDirective()
6360 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeParallelForDirective()
6367 CodeGenFunction &CGF, in emitTargetTeamsDistributeParallelForSimdRegion()
6371 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsDistributeParallelForSimdRegion()
6377 auto &&CodeGenTeams = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsDistributeParallelForSimdRegion()
6380 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsDistributeParallelForSimdRegion()
6391 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsDistributeParallelForSimdRegion() argument
6394 void CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForSimdDeviceFunction( in EmitOMPTargetTeamsDistributeParallelForSimdDeviceFunction()
6399 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeParallelForSimdDeviceFunction()
6410 void CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForSimdDirective( in EmitOMPTargetTeamsDistributeParallelForSimdDirective()
6412 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeParallelForSimdDirective()
6418 void CodeGenFunction::EmitOMPCancellationPointDirective( in EmitOMPCancellationPointDirective()
6424 void CodeGenFunction::EmitOMPCancelDirective(const OMPCancelDirective &S) { in EmitOMPCancelDirective()
6453 CodeGenFunction::JumpDest
6454 CodeGenFunction::getOMPCancelDestination(OpenMPDirectiveKind Kind) { in getOMPCancelDestination()
6468 void CodeGenFunction::EmitOMPUseDevicePtrClause( in EmitOMPUseDevicePtrClause()
6540 void CodeGenFunction::EmitOMPUseDeviceAddrClause( in EmitOMPUseDeviceAddrClause()
6586 void CodeGenFunction::EmitOMPTargetDataDirective( in EmitOMPTargetDataDirective()
6601 void Enter(CodeGenFunction &CGF) override { in EmitOMPTargetDataDirective()
6608 CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetDataDirective()
6609 auto &&InnermostCodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTargetDataDirective()
6615 &InnermostCodeGen](CodeGenFunction &CGF, in EmitOMPTargetDataDirective()
6680 void CodeGenFunction::EmitOMPTargetEnterDataDirective( in EmitOMPTargetEnterDataDirective()
6701 void CodeGenFunction::EmitOMPTargetExitDataDirective( in EmitOMPTargetExitDataDirective()
6722 static void emitTargetParallelRegion(CodeGenFunction &CGF, in emitTargetParallelRegion()
6728 auto &&CodeGen = [&S, CS](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetParallelRegion()
6730 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetParallelRegion()
6744 [](CodeGenFunction &) { return nullptr; }); in emitTargetParallelRegion() argument
6747 void CodeGenFunction::EmitOMPTargetParallelDeviceFunction( in EmitOMPTargetParallelDeviceFunction()
6750 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelDeviceFunction()
6761 void CodeGenFunction::EmitOMPTargetParallelDirective( in EmitOMPTargetParallelDirective()
6763 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelDirective()
6769 static void emitTargetParallelForRegion(CodeGenFunction &CGF, in emitTargetParallelForRegion()
6775 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetParallelForRegion()
6777 CodeGenFunction::OMPCancelStackRAII CancelRegion( in emitTargetParallelForRegion()
6786 void CodeGenFunction::EmitOMPTargetParallelForDeviceFunction( in EmitOMPTargetParallelForDeviceFunction()
6790 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelForDeviceFunction()
6801 void CodeGenFunction::EmitOMPTargetParallelForDirective( in EmitOMPTargetParallelForDirective()
6803 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelForDirective()
6810 emitTargetParallelForSimdRegion(CodeGenFunction &CGF, in emitTargetParallelForSimdRegion()
6816 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetParallelForSimdRegion()
6825 void CodeGenFunction::EmitOMPTargetParallelForSimdDeviceFunction( in EmitOMPTargetParallelForSimdDeviceFunction()
6829 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelForSimdDeviceFunction()
6840 void CodeGenFunction::EmitOMPTargetParallelForSimdDirective( in EmitOMPTargetParallelForSimdDirective()
6842 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelForSimdDirective()
6849 static void mapParam(CodeGenFunction &CGF, const DeclRefExpr *Helper, in mapParam()
6851 CodeGenFunction::OMPPrivateScope &Privates) { in mapParam()
6857 void CodeGenFunction::EmitOMPTaskLoopBasedDirective(const OMPLoopDirective &S) { in EmitOMPTaskLoopBasedDirective()
6892 auto &&BodyGen = [CS, &S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskLoopBasedDirective()
6957 [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskLoopBasedDirective()
6961 [&S, &LoopScope](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskLoopBasedDirective()
6964 [&S](CodeGenFunction &CGF) { in EmitOMPTaskLoopBasedDirective()
6966 CodeGenFunction::JumpDest()); in EmitOMPTaskLoopBasedDirective()
6968 [](CodeGenFunction &) {}); in EmitOMPTaskLoopBasedDirective() argument
6984 CGF.EmitOMPLinearClauseFinal(S, [LIP, &S](CodeGenFunction &CGF) { in EmitOMPTaskLoopBasedDirective()
6991 IfCond](CodeGenFunction &CGF, llvm::Function *OutlinedFn, in EmitOMPTaskLoopBasedDirective()
6994 &Data](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskLoopBasedDirective()
7008 [&S, &BodyGen, &TaskGen, &Data](CodeGenFunction &CGF, in EmitOMPTaskLoopBasedDirective()
7018 void CodeGenFunction::EmitOMPTaskLoopDirective(const OMPTaskLoopDirective &S) { in EmitOMPTaskLoopDirective()
7024 void CodeGenFunction::EmitOMPTaskLoopSimdDirective( in EmitOMPTaskLoopSimdDirective()
7032 void CodeGenFunction::EmitOMPMasterTaskLoopDirective( in EmitOMPMasterTaskLoopDirective()
7034 auto &&CodeGen = [this, &S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPMasterTaskLoopDirective()
7044 void CodeGenFunction::EmitOMPMasterTaskLoopSimdDirective( in EmitOMPMasterTaskLoopSimdDirective()
7046 auto &&CodeGen = [this, &S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPMasterTaskLoopSimdDirective()
7056 void CodeGenFunction::EmitOMPParallelMasterTaskLoopDirective( in EmitOMPParallelMasterTaskLoopDirective()
7058 auto &&CodeGen = [this, &S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelMasterTaskLoopDirective()
7059 auto &&TaskLoopCodeGen = [&S](CodeGenFunction &CGF, in EmitOMPParallelMasterTaskLoopDirective()
7074 void CodeGenFunction::EmitOMPParallelMasterTaskLoopSimdDirective( in EmitOMPParallelMasterTaskLoopSimdDirective()
7076 auto &&CodeGen = [this, &S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelMasterTaskLoopSimdDirective()
7077 auto &&TaskLoopCodeGen = [&S](CodeGenFunction &CGF, in EmitOMPParallelMasterTaskLoopSimdDirective()
7093 void CodeGenFunction::EmitOMPTargetUpdateDirective( in EmitOMPTargetUpdateDirective()
7114 void CodeGenFunction::EmitSimpleOMPExecutableDirective( in EmitSimpleOMPExecutableDirective()
7122 auto &&CodeGen = [&D](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitSimpleOMPExecutableDirective()