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()
190 OMPLoopScope(CodeGenFunction &CGF, const OMPLoopBasedDirective &S) in OMPLoopScope()
191 : CodeGenFunction::RunCleanupsScope(CGF) { in OMPLoopScope()
196 class OMPSimdLexicalScope : public CodeGenFunction::LexicalScope {
197 CodeGenFunction::OMPPrivateScope InlinedShareds;
199 static bool isCapturedVar(CodeGenFunction &CGF, const VarDecl *VD) { in isCapturedVar()
207 OMPSimdLexicalScope(CodeGenFunction &CGF, const OMPExecutableDirective &S) in OMPSimdLexicalScope()
208 : CodeGenFunction::LexicalScope(CGF, S.getSourceRange()), in OMPSimdLexicalScope()
218 CodeGenFunction::AutoVarEmission Emission = in OMPSimdLexicalScope()
281 static void emitCommonOMPTargetDirective(CodeGenFunction &CGF,
285 LValue CodeGenFunction::EmitOMPSharedLValue(const Expr *E) { in EmitOMPSharedLValue()
301 llvm::Value *CodeGenFunction::getTypeSize(QualType Ty) { in getTypeSize()
321 void CodeGenFunction::GenerateOpenMPCapturedVars( in GenerateOpenMPCapturedVars()
367 static Address castValueFromUintptr(CodeGenFunction &CGF, SourceLocation Loc, in castValueFromUintptr()
422 CodeGenFunction &CGF, FunctionArgList &Args, in emitOutlinedFunctionPrologue()
597 CodeGenFunction::GenerateOpenMPCapturedStmtFunction(const CapturedStmt &S, in GenerateOpenMPCapturedStmtFunction()
618 CodeGenFunction::OMPPrivateScope LocalScope(*this); in GenerateOpenMPCapturedStmtFunction()
639 CodeGenFunction WrapperCGF(CGM, /*suppressNewContext=*/true); in GenerateOpenMPCapturedStmtFunction()
685 void CodeGenFunction::EmitOMPAggregateAssign( in EmitOMPAggregateAssign()
746 void CodeGenFunction::EmitOMPCopy(QualType OriginalType, Address DestAddr, in EmitOMPCopy()
765 CodeGenFunction::OMPPrivateScope Remap(*this); in EmitOMPCopy()
774 CodeGenFunction::OMPPrivateScope Remap(*this); in EmitOMPCopy()
783 bool CodeGenFunction::EmitOMPFirstprivateClause(const OMPExecutableDirective &D, in EmitOMPFirstprivateClause()
941 void CodeGenFunction::EmitOMPPrivateClause( in EmitOMPPrivateClause()
943 CodeGenFunction::OMPPrivateScope &PrivateScope) { in EmitOMPPrivateClause()
967 bool CodeGenFunction::EmitOMPCopyinClause(const OMPExecutableDirective &D) { in EmitOMPCopyinClause()
1038 bool CodeGenFunction::EmitOMPLastprivateClauseInit( in EmitOMPLastprivateClauseInit()
1105 void CodeGenFunction::EmitOMPLastprivateClauseFinal( in EmitOMPLastprivateClauseFinal()
1195 void CodeGenFunction::EmitOMPReductionClauseInit( in EmitOMPReductionClauseInit()
1197 CodeGenFunction::OMPPrivateScope &PrivateScope, bool ForInscan) { in EmitOMPReductionClauseInit()
1239 [&Emission](CodeGenFunction &CGF) { in EmitOMPReductionClauseInit()
1415 void CodeGenFunction::EmitOMPReductionClauseFinal( in EmitOMPReductionClauseFinal()
1456 CodeGenFunction &CGF, const OMPExecutableDirective &D, in emitPostUpdateForReductionClause()
1457 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen) { in emitPostUpdateForReductionClause()
1484 typedef llvm::function_ref<void(CodeGenFunction &,
1491 checkForLastprivateConditionalUpdate(CodeGenFunction &CGF, in checkForLastprivateConditionalUpdate()
1548 CodeGenFunction &CGF, const OMPExecutableDirective &S, in emitCommonOMPParallelDirective()
1556 CodeGenFunction::RunCleanupsScope NumThreadsScope(CGF); in emitCommonOMPParallelDirective()
1564 CodeGenFunction::RunCleanupsScope ProcBindScope(CGF); in emitCommonOMPParallelDirective()
1600 static void emitEmptyBoundParameters(CodeGenFunction &, in emitEmptyBoundParameters() argument
1604 Address CodeGenFunction::OMPBuilderCBHelpers::getAddressOfLocalVariable( in getAddressOfLocalVariable()
1605 CodeGenFunction &CGF, const VarDecl *VD) { in getAddressOfLocalVariable()
1654 Address CodeGenFunction::OMPBuilderCBHelpers::getAddrOfThreadPrivate( in getAddrOfThreadPrivate()
1655 CodeGenFunction &CGF, const VarDecl *VD, Address VDAddr, in getAddrOfThreadPrivate()
1677 std::string CodeGenFunction::OMPBuilderCBHelpers::getNameWithSeparators( in getNameWithSeparators()
1688 void CodeGenFunction::EmitOMPParallelDirective(const OMPParallelDirective &S) { in EmitOMPParallelDirective()
1740 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(*this, &CGSI); in EmitOMPParallelDirective()
1750 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelDirective()
1775 [](CodeGenFunction &) { return nullptr; }); in EmitOMPParallelDirective() argument
1785 CodeGenFunction::CGCapturedStmtInfo *CGSI = nullptr;
1786 CodeGenFunction::CGCapturedStmtRAII *CapInfoRAII = nullptr;
1789 OMPTransformDirectiveScopeRAII(CodeGenFunction &CGF, const Stmt *S) { in OMPTransformDirectiveScopeRAII()
1792 CGSI = new CodeGenFunction::CGCapturedStmtInfo(CR_OpenMP); in OMPTransformDirectiveScopeRAII()
1793 CapInfoRAII = new CodeGenFunction::CGCapturedStmtRAII(CGF, CGSI); in OMPTransformDirectiveScopeRAII()
1806 static void emitBody(CodeGenFunction &CGF, const Stmt *S, const Stmt *NextLoop, in emitBody()
1816 CodeGenFunction::LexicalScope Scope(CGF, S->getSourceRange()); in emitBody()
1847 void CodeGenFunction::EmitOMPLoopBody(const OMPLoopDirective &D, in EmitOMPLoopBody()
1919 static EmittedClosureTy emitCapturedStmtFunc(CodeGenFunction &ParentCGF, in emitCapturedStmtFunc()
1922 CodeGenFunction CGF(ParentCGF.CGM, /*suppressNewContext=*/true); in emitCapturedStmtFunc()
1923 std::unique_ptr<CodeGenFunction::CGCapturedStmtInfo> CSI = in emitCapturedStmtFunc()
1924 std::make_unique<CodeGenFunction::CGCapturedStmtInfo>(*S); in emitCapturedStmtFunc()
1925 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, CSI.get()); in emitCapturedStmtFunc()
1933 emitCapturedStmtCall(CodeGenFunction &ParentCGF, EmittedClosureTy Cap, in emitCapturedStmtCall()
1945 CodeGenFunction::EmitOMPCollapsedCanonicalLoopNest(const Stmt *S, int Depth) { in EmitOMPCollapsedCanonicalLoopNest()
1955 void CodeGenFunction::EmitOMPCanonicalLoop(const OMPCanonicalLoop *S) { in EmitOMPCanonicalLoop()
2030 void CodeGenFunction::EmitOMPInnerLoop( in EmitOMPInnerLoop()
2033 const llvm::function_ref<void(CodeGenFunction &)> BodyGen, in EmitOMPInnerLoop()
2034 const llvm::function_ref<void(CodeGenFunction &)> PostIncGen) { in EmitOMPInnerLoop()
2091 bool CodeGenFunction::EmitOMPLinearClauseInit(const OMPLoopDirective &D) { in EmitOMPLinearClauseInit()
2128 void CodeGenFunction::EmitOMPLinearClauseFinal( in EmitOMPLinearClauseFinal()
2130 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen) { in EmitOMPLinearClauseFinal()
2153 CodeGenFunction::OMPPrivateScope VarScope(*this); in EmitOMPLinearClauseFinal()
2166 static void emitAlignedClause(CodeGenFunction &CGF, in emitAlignedClause()
2201 void CodeGenFunction::EmitOMPPrivateLoopCounters( in EmitOMPPrivateLoopCounters()
2202 const OMPLoopDirective &S, CodeGenFunction::OMPPrivateScope &LoopScope) { in EmitOMPPrivateLoopCounters()
2250 static void emitPreCond(CodeGenFunction &CGF, const OMPLoopDirective &S, in emitPreCond()
2256 CodeGenFunction::OMPPrivateScope PreCondScope(CGF); in emitPreCond()
2266 CodeGenFunction::OMPMapVars PreCondVars; in emitPreCond()
2288 void CodeGenFunction::EmitOMPLinearClause( in EmitOMPLinearClause()
2289 const OMPLoopDirective &D, CodeGenFunction::OMPPrivateScope &PrivateScope) { in EmitOMPLinearClause()
2323 static void emitSimdlenSafelenClause(CodeGenFunction &CGF, in emitSimdlenSafelenClause()
2350 void CodeGenFunction::EmitOMPSimdInit(const OMPLoopDirective &D, in EmitOMPSimdInit()
2370 void CodeGenFunction::EmitOMPSimdFinal( in EmitOMPSimdFinal()
2372 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen) { in EmitOMPSimdFinal()
2416 static void emitOMPLoopBodyWithStopPoint(CodeGenFunction &CGF, in emitOMPLoopBodyWithStopPoint()
2418 CodeGenFunction::JumpDest LoopExit) { in emitOMPLoopBodyWithStopPoint()
2424 static LValue EmitOMPHelperVar(CodeGenFunction &CGF, in EmitOMPHelperVar()
2431 static void emitCommonSimdLoop(CodeGenFunction &CGF, const OMPLoopDirective &S, in emitCommonSimdLoop()
2434 auto &&ThenGen = [&S, &SimdInitGen, &BodyCodeGen](CodeGenFunction &CGF, in emitCommonSimdLoop()
2437 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in emitCommonSimdLoop()
2442 auto &&ElseGen = [&BodyCodeGen](CodeGenFunction &CGF, PrePostActionTy &) { in emitCommonSimdLoop()
2443 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in emitCommonSimdLoop()
2467 static void emitOMPSimdRegion(CodeGenFunction &CGF, const OMPLoopDirective &S, in emitOMPSimdRegion()
2520 CodeGenFunction::OMPPrivateScope LoopScope(CGF); in emitOMPSimdRegion()
2534 [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitOMPSimdRegion()
2537 [&S, &LoopScope](CodeGenFunction &CGF, PrePostActionTy &) { in emitOMPSimdRegion()
2540 [&S](CodeGenFunction &CGF) { in emitOMPSimdRegion()
2542 CodeGenFunction::JumpDest()); in emitOMPSimdRegion()
2544 [](CodeGenFunction &) {}); in emitOMPSimdRegion() argument
2546 CGF.EmitOMPSimdFinal(S, [](CodeGenFunction &) { return nullptr; }); in emitOMPSimdRegion() argument
2552 [](CodeGenFunction &) { return nullptr; }); in emitOMPSimdRegion() argument
2554 CGF.EmitOMPLinearClauseFinal(S, [](CodeGenFunction &) { return nullptr; }); in emitOMPSimdRegion() argument
2562 void CodeGenFunction::EmitOMPSimdDirective(const OMPSimdDirective &S) { in EmitOMPSimdDirective()
2565 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPSimdDirective()
2578 void CodeGenFunction::EmitOMPTileDirective(const OMPTileDirective &S) { in EmitOMPTileDirective()
2584 void CodeGenFunction::EmitOMPOuterLoop( in EmitOMPOuterLoop()
2586 CodeGenFunction::OMPPrivateScope &LoopScope, in EmitOMPOuterLoop()
2587 const CodeGenFunction::OMPLoopArguments &LoopArgs, in EmitOMPOuterLoop()
2588 const CodeGenFunction::CodeGenLoopTy &CodeGenLoop, in EmitOMPOuterLoop()
2589 const CodeGenFunction::CodeGenOrderedTy &CodeGenOrdered) { in EmitOMPOuterLoop()
2647 [&S, IsMonotonic](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPOuterLoop()
2660 &LoopScope](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPOuterLoop()
2669 [&S, LoopExit, &CodeGenLoop](CodeGenFunction &CGF) { in EmitOMPOuterLoop()
2672 [IVSize, IVSigned, Loc, &CodeGenOrdered](CodeGenFunction &CGF) { in EmitOMPOuterLoop()
2692 auto &&CodeGen = [DynamicOrOrdered, &S](CodeGenFunction &CGF) { in EmitOMPOuterLoop()
2700 void CodeGenFunction::EmitOMPForOuterLoop( in EmitOMPForOuterLoop()
2787 auto &&CodeGenOrdered = [Ordered](CodeGenFunction &CGF, SourceLocation Loc, in EmitOMPForOuterLoop()
2807 static void emitEmptyOrdered(CodeGenFunction &, SourceLocation Loc, in emitEmptyOrdered() argument
2810 void CodeGenFunction::EmitOMPDistributeOuterLoop( in EmitOMPDistributeOuterLoop()
2871 emitDistributeParallelForInnerBounds(CodeGenFunction &CGF, in emitDistributeParallelForInnerBounds()
2914 emitDistributeParallelForDispatchBounds(CodeGenFunction &CGF, in emitDistributeParallelForDispatchBounds()
2932 CodeGenFunction &CGF, const OMPExecutableDirective &S, in emitDistributeParallelForDistributeInnerBoundParams()
2951 emitInnerParallelForWhenCombined(CodeGenFunction &CGF, in emitInnerParallelForWhenCombined()
2953 CodeGenFunction::JumpDest LoopExit) { in emitInnerParallelForWhenCombined()
2954 auto &&CGInlinedWorksharingLoop = [&S](CodeGenFunction &CGF, in emitInnerParallelForWhenCombined()
2967 CodeGenFunction::OMPCancelStackRAII CancelRegion(CGF, S.getDirectiveKind(), in emitInnerParallelForWhenCombined()
2981 void CodeGenFunction::EmitOMPDistributeParallelForDirective( in EmitOMPDistributeParallelForDirective()
2983 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeParallelForDirective()
2991 void CodeGenFunction::EmitOMPDistributeParallelForSimdDirective( in EmitOMPDistributeParallelForSimdDirective()
2993 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeParallelForSimdDirective()
3001 void CodeGenFunction::EmitOMPDistributeSimdDirective( in EmitOMPDistributeSimdDirective()
3003 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeSimdDirective()
3010 void CodeGenFunction::EmitOMPTargetSimdDeviceFunction( in EmitOMPTargetSimdDeviceFunction()
3013 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetSimdDeviceFunction()
3024 void CodeGenFunction::EmitOMPTargetSimdDirective( in EmitOMPTargetSimdDirective()
3026 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetSimdDirective()
3044 bool CodeGenFunction::EmitOMPWorksharingLoop( in EmitOMPWorksharingLoop()
3180 [&S, IsMonotonic](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPWorksharingLoop()
3190 &LoopScope](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPWorksharingLoop()
3226 [&S, LoopExit](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3229 [](CodeGenFunction &) {}); in EmitOMPWorksharingLoop() argument
3233 auto &&CodeGen = [&S](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3248 EmitOMPSimdFinal(S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3259 *this, S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3269 EmitOMPLinearClauseFinal(S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3287 emitForLoopBounds(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitForLoopBounds()
3301 emitDispatchForLoopBounds(CodeGenFunction &CGF, const OMPExecutableDirective &S, in emitDispatchForLoopBounds()
3319 CodeGenFunction &CGF, const OMPLoopDirective &S, in emitScanBasedDirectiveDecls()
3320 llvm::function_ref<llvm::Value *(CodeGenFunction &)> NumIteratorsGen) { in emitScanBasedDirectiveDecls()
3351 CodeGenFunction::OpaqueValueMapping DimMapping( in emitScanBasedDirectiveDecls()
3385 CodeGenFunction &CGF, const OMPLoopDirective &S, in emitScanBasedDirective()
3386 llvm::function_ref<llvm::Value *(CodeGenFunction &)> NumIteratorsGen, in emitScanBasedDirective()
3387 llvm::function_ref<void(CodeGenFunction &)> FirstGen, in emitScanBasedDirective()
3388 llvm::function_ref<void(CodeGenFunction &)> SecondGen) { in emitScanBasedDirective()
3406 CodeGenFunction::ParentLoopDirectiveForScanRegion ScanRegion(CGF, S); in emitScanBasedDirective()
3415 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in emitScanBasedDirective()
3421 &Privates](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitScanBasedDirective()
3458 CodeGenFunction::OMPPrivateScope PrivScope(CGF); in emitScanBasedDirective()
3466 CodeGenFunction::OpaqueValueMapping IdxMapping( in emitScanBasedDirective()
3477 CodeGenFunction::OpaqueValueMapping IdxMapping( in emitScanBasedDirective()
3525 static bool emitWorksharingDirective(CodeGenFunction &CGF, in emitWorksharingDirective()
3533 const auto &&NumIteratorsGen = [&S](CodeGenFunction &CGF) { in emitWorksharingDirective()
3534 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in emitWorksharingDirective()
3538 const auto &&FirstGen = [&S, HasCancel](CodeGenFunction &CGF) { in emitWorksharingDirective()
3539 CodeGenFunction::OMPCancelStackRAII CancelRegion( in emitWorksharingDirective()
3549 &HasLastprivates](CodeGenFunction &CGF) { in emitWorksharingDirective()
3550 CodeGenFunction::OMPCancelStackRAII CancelRegion( in emitWorksharingDirective()
3560 CodeGenFunction::OMPCancelStackRAII CancelRegion(CGF, S.getDirectiveKind(), in emitWorksharingDirective()
3579 void CodeGenFunction::EmitOMPForDirective(const OMPForDirective &S) { in EmitOMPForDirective()
3584 UseOMPIRBuilder](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPForDirective()
3620 void CodeGenFunction::EmitOMPForSimdDirective(const OMPForSimdDirective &S) { in EmitOMPForSimdDirective()
3622 auto &&CodeGen = [&S, &HasLastprivates](CodeGenFunction &CGF, in EmitOMPForSimdDirective()
3640 static LValue createSectionLVal(CodeGenFunction &CGF, QualType Ty, in createSectionLVal()
3649 void CodeGenFunction::EmitSections(const OMPExecutableDirective &S) { in EmitSections()
3654 &HasLastprivates](CodeGenFunction &CGF, PrePostActionTy &) { in EmitSections()
3673 CodeGenFunction::OpaqueValueMapping OpaqueIV(CGF, &IVRefExpr, IV); in EmitSections()
3675 CodeGenFunction::OpaqueValueMapping OpaqueUB(CGF, &UBRefExpr, UB); in EmitSections()
3684 auto &&BodyGen = [CapturedStmt, CS, &S, &IV](CodeGenFunction &CGF) { in EmitSections()
3720 CodeGenFunction::OMPPrivateScope LoopScope(CGF); in EmitSections()
3754 [](CodeGenFunction &) {}); in EmitSections() argument
3756 auto &&CodeGen = [&S](CodeGenFunction &CGF) { in EmitSections()
3763 emitPostUpdateForReductionClause(CGF, S, [IL, &S](CodeGenFunction &CGF) { in EmitSections()
3795 void CodeGenFunction::EmitOMPSectionsDirective(const OMPSectionsDirective &S) { in EmitOMPSectionsDirective()
3846 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(*this, &CGSI); in EmitOMPSectionsDirective()
3869 void CodeGenFunction::EmitOMPSectionDirective(const OMPSectionDirective &S) { in EmitOMPSectionDirective()
3898 void CodeGenFunction::EmitOMPSingleDirective(const OMPSingleDirective &S) { in EmitOMPSingleDirective()
3916 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPSingleDirective()
3943 static void emitMaster(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitMaster()
3944 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitMaster()
3951 void CodeGenFunction::EmitOMPMasterDirective(const OMPMasterDirective &S) { in EmitOMPMasterDirective()
3981 static void emitMasked(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitMasked()
3982 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitMasked()
3993 void CodeGenFunction::EmitOMPMaskedDirective(const OMPMaskedDirective &S) { in EmitOMPMaskedDirective()
4030 void CodeGenFunction::EmitOMPCriticalDirective(const OMPCriticalDirective &S) { in EmitOMPCriticalDirective()
4069 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPCriticalDirective()
4083 void CodeGenFunction::EmitOMPParallelForDirective( in EmitOMPParallelForDirective()
4087 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelForDirective()
4096 const auto &&NumIteratorsGen = [&S](CodeGenFunction &CGF) { in EmitOMPParallelForDirective()
4097 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in EmitOMPParallelForDirective()
4099 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGSI); in EmitOMPParallelForDirective()
4114 void CodeGenFunction::EmitOMPParallelForSimdDirective( in EmitOMPParallelForSimdDirective()
4118 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelForSimdDirective()
4127 const auto &&NumIteratorsGen = [&S](CodeGenFunction &CGF) { in EmitOMPParallelForSimdDirective()
4128 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in EmitOMPParallelForSimdDirective()
4130 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGSI); in EmitOMPParallelForSimdDirective()
4145 void CodeGenFunction::EmitOMPParallelMasterDirective( in EmitOMPParallelMasterDirective()
4149 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelMasterDirective()
4174 [](CodeGenFunction &) { return nullptr; }); in EmitOMPParallelMasterDirective() argument
4180 void CodeGenFunction::EmitOMPParallelSectionsDirective( in EmitOMPParallelSectionsDirective()
4184 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelSectionsDirective()
4234 void CodeGenFunction::EmitOMPTaskBasedDirective( in EmitOMPTaskBasedDirective()
4342 CapturedRegion](CodeGenFunction &CGF, in EmitOMPTaskBasedDirective()
4583 void CodeGenFunction::EmitOMPTargetTaskBasedDirective( in EmitOMPTargetTaskBasedDirective()
4654 &InputInfo](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTaskBasedDirective()
4721 void CodeGenFunction::EmitOMPTaskDirective(const OMPTaskDirective &S) { in EmitOMPTaskDirective()
4738 auto &&BodyGen = [CS](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskDirective()
4742 IfCond](CodeGenFunction &CGF, llvm::Function *OutlinedFn, in EmitOMPTaskDirective()
4753 void CodeGenFunction::EmitOMPTaskyieldDirective( in EmitOMPTaskyieldDirective()
4758 void CodeGenFunction::EmitOMPBarrierDirective(const OMPBarrierDirective &S) { in EmitOMPBarrierDirective()
4762 void CodeGenFunction::EmitOMPTaskwaitDirective(const OMPTaskwaitDirective &S) { in EmitOMPTaskwaitDirective()
4766 void CodeGenFunction::EmitOMPTaskgroupDirective( in EmitOMPTaskgroupDirective()
4768 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTaskgroupDirective()
4797 void CodeGenFunction::EmitOMPFlushDirective(const OMPFlushDirective &S) { in EmitOMPFlushDirective()
4812 void CodeGenFunction::EmitOMPDepobjDirective(const OMPDepobjDirective &S) { in EmitOMPDepobjDirective()
4835 void CodeGenFunction::EmitOMPScanDirective(const OMPScanDirective &S) { in EmitOMPScanDirective()
5038 void CodeGenFunction::EmitOMPDistributeLoop(const OMPLoopDirective &S, in EmitOMPDistributeLoop()
5202 [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeLoop()
5207 StaticChunked](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeLoop()
5210 [&S, LoopExit, &CodeGenLoop](CodeGenFunction &CGF) { in EmitOMPDistributeLoop()
5213 [&S, StaticChunked](CodeGenFunction &CGF) { in EmitOMPDistributeLoop()
5235 EmitOMPSimdFinal(S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPDistributeLoop()
5246 *this, S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPDistributeLoop()
5267 void CodeGenFunction::EmitOMPDistributeDirective( in EmitOMPDistributeDirective()
5269 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeDirective()
5279 CodeGenFunction CGF(CGM, /*suppressNewContext=*/true); in emitOutlinedOrderedFunction()
5280 CodeGenFunction::CGCapturedStmtInfo CapStmtInfo; in emitOutlinedOrderedFunction()
5287 void CodeGenFunction::EmitOMPOrderedDirective(const OMPOrderedDirective &S) { in EmitOMPOrderedDirective()
5296 auto &&CodeGen = [&S, C, this](CodeGenFunction &CGF, in EmitOMPOrderedDirective()
5315 static llvm::Value *convertToScalarValue(CodeGenFunction &CGF, RValue Val, in convertToScalarValue()
5327 static CodeGenFunction::ComplexPairTy
5328 convertToComplexValue(CodeGenFunction &CGF, RValue Val, QualType SrcType, in convertToComplexValue()
5332 CodeGenFunction::ComplexPairTy ComplexVal; in convertToComplexValue()
5339 ComplexVal = CodeGenFunction::ComplexPairTy( in convertToComplexValue()
5354 static void emitSimpleAtomicStore(CodeGenFunction &CGF, llvm::AtomicOrdering AO, in emitSimpleAtomicStore()
5362 static RValue emitSimpleAtomicLoad(CodeGenFunction &CGF, in emitSimpleAtomicLoad()
5372 void CodeGenFunction::emitOMPSimpleStore(LValue LVal, RValue RVal, in emitOMPSimpleStore()
5390 static void emitOMPAtomicReadExpr(CodeGenFunction &CGF, llvm::AtomicOrdering AO, in emitOMPAtomicReadExpr()
5421 static void emitOMPAtomicWriteExpr(CodeGenFunction &CGF, in emitOMPAtomicWriteExpr()
5448 static std::pair<bool, RValue> emitOMPAtomicRMW(CodeGenFunction &CGF, LValue X, in emitOMPAtomicRMW()
5542 std::pair<bool, RValue> CodeGenFunction::EmitOMPAtomicSimpleUpdateExpr( in EmitOMPAtomicSimpleUpdateExpr()
5566 static void emitOMPAtomicUpdateExpr(CodeGenFunction &CGF, in emitOMPAtomicUpdateExpr()
5587 CodeGenFunction::OpaqueValueMapping MapExpr(CGF, ERValExpr, ExprRValue); in emitOMPAtomicUpdateExpr()
5588 CodeGenFunction::OpaqueValueMapping MapX(CGF, XRValExpr, XRValue); in emitOMPAtomicUpdateExpr()
5614 static RValue convertToType(CodeGenFunction &CGF, RValue Value, in convertToType()
5631 static void emitOMPAtomicCaptureExpr(CodeGenFunction &CGF, in emitOMPAtomicCaptureExpr()
5662 CodeGenFunction::OpaqueValueMapping MapExpr(CGF, ERValExpr, ExprRValue); in emitOMPAtomicCaptureExpr()
5663 CodeGenFunction::OpaqueValueMapping MapX(CGF, XRValExpr, XRValue); in emitOMPAtomicCaptureExpr()
5679 CodeGenFunction::OpaqueValueMapping MapExpr(CGF, ERValExpr, ExprRValue); in emitOMPAtomicCaptureExpr()
5680 CodeGenFunction::OpaqueValueMapping MapX(CGF, XRValExpr, Res.second); in emitOMPAtomicCaptureExpr()
5735 static void emitOMPAtomicExpr(CodeGenFunction &CGF, OpenMPClauseKind Kind, in emitOMPAtomicExpr()
5837 void CodeGenFunction::EmitOMPAtomicDirective(const OMPAtomicDirective &S) { in EmitOMPAtomicDirective()
5894 static void emitCommonOMPTargetDirective(CodeGenFunction &CGF, in emitCommonOMPTargetDirective()
5904 CGF, OMPD_target, [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitCommonOMPTargetDirective()
5960 [IsOffloadEntry](CodeGenFunction &CGF, in emitCommonOMPTargetDirective()
5976 static void emitTargetRegion(CodeGenFunction &CGF, const OMPTargetDirective &S, in emitTargetRegion()
5979 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetRegion()
5990 void CodeGenFunction::EmitOMPTargetDeviceFunction(CodeGenModule &CGM, in EmitOMPTargetDeviceFunction()
5993 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetDeviceFunction()
6004 void CodeGenFunction::EmitOMPTargetDirective(const OMPTargetDirective &S) { in EmitOMPTargetDirective()
6005 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetDirective()
6011 static void emitCommonOMPTeamsDirective(CodeGenFunction &CGF, in emitCommonOMPTeamsDirective()
6037 void CodeGenFunction::EmitOMPTeamsDirective(const OMPTeamsDirective &S) { in EmitOMPTeamsDirective()
6039 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTeamsDirective()
6051 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDirective() argument
6054 static void emitTargetTeamsRegion(CodeGenFunction &CGF, PrePostActionTy &Action, in emitTargetTeamsRegion()
6059 auto &&CodeGen = [&S, CS](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetTeamsRegion()
6061 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsRegion()
6073 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsRegion() argument
6076 void CodeGenFunction::EmitOMPTargetTeamsDeviceFunction( in EmitOMPTargetTeamsDeviceFunction()
6079 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDeviceFunction()
6090 void CodeGenFunction::EmitOMPTargetTeamsDirective( in EmitOMPTargetTeamsDirective()
6092 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDirective()
6099 emitTargetTeamsDistributeRegion(CodeGenFunction &CGF, PrePostActionTy &Action, in emitTargetTeamsDistributeRegion()
6102 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsDistributeRegion()
6107 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsDistributeRegion()
6110 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsDistributeRegion()
6119 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsDistributeRegion() argument
6122 void CodeGenFunction::EmitOMPTargetTeamsDistributeDeviceFunction( in EmitOMPTargetTeamsDistributeDeviceFunction()
6125 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeDeviceFunction()
6136 void CodeGenFunction::EmitOMPTargetTeamsDistributeDirective( in EmitOMPTargetTeamsDistributeDirective()
6138 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeDirective()
6145 CodeGenFunction &CGF, PrePostActionTy &Action, in emitTargetTeamsDistributeSimdRegion()
6148 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsDistributeSimdRegion()
6153 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsDistributeSimdRegion()
6156 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsDistributeSimdRegion()
6165 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsDistributeSimdRegion() argument
6168 void CodeGenFunction::EmitOMPTargetTeamsDistributeSimdDeviceFunction( in EmitOMPTargetTeamsDistributeSimdDeviceFunction()
6171 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeSimdDeviceFunction()
6182 void CodeGenFunction::EmitOMPTargetTeamsDistributeSimdDirective( in EmitOMPTargetTeamsDistributeSimdDirective()
6184 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeSimdDirective()
6190 void CodeGenFunction::EmitOMPTeamsDistributeDirective( in EmitOMPTeamsDistributeDirective()
6193 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsDistributeDirective()
6198 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsDistributeDirective()
6210 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDistributeDirective() argument
6213 void CodeGenFunction::EmitOMPTeamsDistributeSimdDirective( in EmitOMPTeamsDistributeSimdDirective()
6215 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsDistributeSimdDirective()
6220 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsDistributeSimdDirective()
6232 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDistributeSimdDirective() argument
6235 void CodeGenFunction::EmitOMPTeamsDistributeParallelForDirective( in EmitOMPTeamsDistributeParallelForDirective()
6237 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsDistributeParallelForDirective()
6243 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsDistributeParallelForDirective()
6255 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDistributeParallelForDirective() argument
6258 void CodeGenFunction::EmitOMPTeamsDistributeParallelForSimdDirective( in EmitOMPTeamsDistributeParallelForSimdDirective()
6260 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsDistributeParallelForSimdDirective()
6266 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsDistributeParallelForSimdDirective()
6279 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDistributeParallelForSimdDirective() argument
6283 CodeGenFunction &CGF, const OMPTargetTeamsDistributeParallelForDirective &S, in emitTargetTeamsDistributeParallelForRegion()
6286 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsDistributeParallelForRegion()
6292 auto &&CodeGenTeams = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsDistributeParallelForRegion()
6295 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsDistributeParallelForRegion()
6306 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsDistributeParallelForRegion() argument
6309 void CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForDeviceFunction( in EmitOMPTargetTeamsDistributeParallelForDeviceFunction()
6314 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeParallelForDeviceFunction()
6325 void CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForDirective( in EmitOMPTargetTeamsDistributeParallelForDirective()
6327 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeParallelForDirective()
6334 CodeGenFunction &CGF, in emitTargetTeamsDistributeParallelForSimdRegion()
6338 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsDistributeParallelForSimdRegion()
6344 auto &&CodeGenTeams = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsDistributeParallelForSimdRegion()
6347 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsDistributeParallelForSimdRegion()
6358 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsDistributeParallelForSimdRegion() argument
6361 void CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForSimdDeviceFunction( in EmitOMPTargetTeamsDistributeParallelForSimdDeviceFunction()
6366 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeParallelForSimdDeviceFunction()
6377 void CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForSimdDirective( in EmitOMPTargetTeamsDistributeParallelForSimdDirective()
6379 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeParallelForSimdDirective()
6385 void CodeGenFunction::EmitOMPCancellationPointDirective( in EmitOMPCancellationPointDirective()
6391 void CodeGenFunction::EmitOMPCancelDirective(const OMPCancelDirective &S) { in EmitOMPCancelDirective()
6420 CodeGenFunction::JumpDest
6421 CodeGenFunction::getOMPCancelDestination(OpenMPDirectiveKind Kind) { in getOMPCancelDestination()
6435 void CodeGenFunction::EmitOMPUseDevicePtrClause( in EmitOMPUseDevicePtrClause()
6507 void CodeGenFunction::EmitOMPUseDeviceAddrClause( in EmitOMPUseDeviceAddrClause()
6553 void CodeGenFunction::EmitOMPTargetDataDirective( in EmitOMPTargetDataDirective()
6568 void Enter(CodeGenFunction &CGF) override { in EmitOMPTargetDataDirective()
6575 CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetDataDirective()
6576 auto &&InnermostCodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTargetDataDirective()
6582 &InnermostCodeGen](CodeGenFunction &CGF, in EmitOMPTargetDataDirective()
6647 void CodeGenFunction::EmitOMPTargetEnterDataDirective( in EmitOMPTargetEnterDataDirective()
6668 void CodeGenFunction::EmitOMPTargetExitDataDirective( in EmitOMPTargetExitDataDirective()
6689 static void emitTargetParallelRegion(CodeGenFunction &CGF, in emitTargetParallelRegion()
6695 auto &&CodeGen = [&S, CS](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetParallelRegion()
6697 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetParallelRegion()
6711 [](CodeGenFunction &) { return nullptr; }); in emitTargetParallelRegion() argument
6714 void CodeGenFunction::EmitOMPTargetParallelDeviceFunction( in EmitOMPTargetParallelDeviceFunction()
6717 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelDeviceFunction()
6728 void CodeGenFunction::EmitOMPTargetParallelDirective( in EmitOMPTargetParallelDirective()
6730 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelDirective()
6736 static void emitTargetParallelForRegion(CodeGenFunction &CGF, in emitTargetParallelForRegion()
6742 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetParallelForRegion()
6744 CodeGenFunction::OMPCancelStackRAII CancelRegion( in emitTargetParallelForRegion()
6753 void CodeGenFunction::EmitOMPTargetParallelForDeviceFunction( in EmitOMPTargetParallelForDeviceFunction()
6757 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelForDeviceFunction()
6768 void CodeGenFunction::EmitOMPTargetParallelForDirective( in EmitOMPTargetParallelForDirective()
6770 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelForDirective()
6777 emitTargetParallelForSimdRegion(CodeGenFunction &CGF, in emitTargetParallelForSimdRegion()
6783 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetParallelForSimdRegion()
6792 void CodeGenFunction::EmitOMPTargetParallelForSimdDeviceFunction( in EmitOMPTargetParallelForSimdDeviceFunction()
6796 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelForSimdDeviceFunction()
6807 void CodeGenFunction::EmitOMPTargetParallelForSimdDirective( in EmitOMPTargetParallelForSimdDirective()
6809 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelForSimdDirective()
6816 static void mapParam(CodeGenFunction &CGF, const DeclRefExpr *Helper, in mapParam()
6818 CodeGenFunction::OMPPrivateScope &Privates) { in mapParam()
6824 void CodeGenFunction::EmitOMPTaskLoopBasedDirective(const OMPLoopDirective &S) { in EmitOMPTaskLoopBasedDirective()
6859 auto &&BodyGen = [CS, &S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskLoopBasedDirective()
6924 [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskLoopBasedDirective()
6928 [&S, &LoopScope](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskLoopBasedDirective()
6931 [&S](CodeGenFunction &CGF) { in EmitOMPTaskLoopBasedDirective()
6933 CodeGenFunction::JumpDest()); in EmitOMPTaskLoopBasedDirective()
6935 [](CodeGenFunction &) {}); in EmitOMPTaskLoopBasedDirective() argument
6951 CGF.EmitOMPLinearClauseFinal(S, [LIP, &S](CodeGenFunction &CGF) { in EmitOMPTaskLoopBasedDirective()
6958 IfCond](CodeGenFunction &CGF, llvm::Function *OutlinedFn, in EmitOMPTaskLoopBasedDirective()
6961 &Data](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskLoopBasedDirective()
6975 [&S, &BodyGen, &TaskGen, &Data](CodeGenFunction &CGF, in EmitOMPTaskLoopBasedDirective()
6985 void CodeGenFunction::EmitOMPTaskLoopDirective(const OMPTaskLoopDirective &S) { in EmitOMPTaskLoopDirective()
6991 void CodeGenFunction::EmitOMPTaskLoopSimdDirective( in EmitOMPTaskLoopSimdDirective()
6999 void CodeGenFunction::EmitOMPMasterTaskLoopDirective( in EmitOMPMasterTaskLoopDirective()
7001 auto &&CodeGen = [this, &S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPMasterTaskLoopDirective()
7011 void CodeGenFunction::EmitOMPMasterTaskLoopSimdDirective( in EmitOMPMasterTaskLoopSimdDirective()
7013 auto &&CodeGen = [this, &S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPMasterTaskLoopSimdDirective()
7023 void CodeGenFunction::EmitOMPParallelMasterTaskLoopDirective( in EmitOMPParallelMasterTaskLoopDirective()
7025 auto &&CodeGen = [this, &S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelMasterTaskLoopDirective()
7026 auto &&TaskLoopCodeGen = [&S](CodeGenFunction &CGF, in EmitOMPParallelMasterTaskLoopDirective()
7041 void CodeGenFunction::EmitOMPParallelMasterTaskLoopSimdDirective( in EmitOMPParallelMasterTaskLoopSimdDirective()
7043 auto &&CodeGen = [this, &S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelMasterTaskLoopSimdDirective()
7044 auto &&TaskLoopCodeGen = [&S](CodeGenFunction &CGF, in EmitOMPParallelMasterTaskLoopSimdDirective()
7060 void CodeGenFunction::EmitOMPTargetUpdateDirective( in EmitOMPTargetUpdateDirective()
7081 void CodeGenFunction::EmitSimpleOMPExecutableDirective( in EmitSimpleOMPExecutableDirective()
7089 auto &&CodeGen = [&D](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitSimpleOMPExecutableDirective()