Lines Matching refs:CodeGenFunction

51 class OMPLexicalScope : public CodeGenFunction::LexicalScope {
52 void emitPreInitStmt(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitPreInitStmt()
61 CodeGenFunction::AutoVarEmission Emission = in emitPreInitStmt()
70 CodeGenFunction::OMPPrivateScope InlinedShareds;
72 static bool isCapturedVar(CodeGenFunction &CGF, const VarDecl *VD) { in isCapturedVar()
81 CodeGenFunction &CGF, const OMPExecutableDirective &S, in OMPLexicalScope()
84 : CodeGenFunction::LexicalScope(CGF, S.getSourceRange()), in OMPLexicalScope()
121 OMPParallelScope(CodeGenFunction &CGF, const OMPExecutableDirective &S) in OMPParallelScope()
136 OMPTeamsScope(CodeGenFunction &CGF, const OMPExecutableDirective &S) in OMPTeamsScope()
143 class OMPLoopScope : public CodeGenFunction::RunCleanupsScope {
144 void emitPreInitStmt(CodeGenFunction &CGF, const OMPLoopBasedDirective &S) { in emitPreInitStmt()
146 CodeGenFunction::OMPMapVars PreCondVars; in emitPreInitStmt()
223 OMPLoopScope(CodeGenFunction &CGF, const OMPLoopBasedDirective &S) in OMPLoopScope()
224 : CodeGenFunction::RunCleanupsScope(CGF) { in OMPLoopScope()
229 class OMPSimdLexicalScope : public CodeGenFunction::LexicalScope {
230 CodeGenFunction::OMPPrivateScope InlinedShareds;
232 static bool isCapturedVar(CodeGenFunction &CGF, const VarDecl *VD) { in isCapturedVar()
240 OMPSimdLexicalScope(CodeGenFunction &CGF, const OMPExecutableDirective &S) in OMPSimdLexicalScope()
241 : CodeGenFunction::LexicalScope(CGF, S.getSourceRange()), in OMPSimdLexicalScope()
251 CodeGenFunction::AutoVarEmission Emission = in OMPSimdLexicalScope()
312 static void emitCommonOMPTargetDirective(CodeGenFunction &CGF,
316 LValue CodeGenFunction::EmitOMPSharedLValue(const Expr *E) { in EmitOMPSharedLValue()
332 llvm::Value *CodeGenFunction::getTypeSize(QualType Ty) { in getTypeSize()
352 void CodeGenFunction::GenerateOpenMPCapturedVars( in GenerateOpenMPCapturedVars()
399 static Address castValueFromUintptr(CodeGenFunction &CGF, SourceLocation Loc, in castValueFromUintptr()
454 CodeGenFunction &CGF, FunctionArgList &Args, in emitOutlinedFunctionPrologue()
638 CodeGenFunction::GenerateOpenMPCapturedStmtFunction(const CapturedStmt &S, in GenerateOpenMPCapturedStmtFunction()
659 CodeGenFunction::OMPPrivateScope LocalScope(*this); in GenerateOpenMPCapturedStmtFunction()
679 CodeGenFunction WrapperCGF(CGM, /*suppressNewContext=*/true); in GenerateOpenMPCapturedStmtFunction()
722 void CodeGenFunction::EmitOMPAggregateAssign( in EmitOMPAggregateAssign()
787 void CodeGenFunction::EmitOMPCopy(QualType OriginalType, Address DestAddr, in EmitOMPCopy()
806 CodeGenFunction::OMPPrivateScope Remap(*this); in EmitOMPCopy()
815 CodeGenFunction::OMPPrivateScope Remap(*this); in EmitOMPCopy()
824 bool CodeGenFunction::EmitOMPFirstprivateClause(const OMPExecutableDirective &D, in EmitOMPFirstprivateClause()
968 void CodeGenFunction::EmitOMPPrivateClause( in EmitOMPPrivateClause()
970 CodeGenFunction::OMPPrivateScope &PrivateScope) { in EmitOMPPrivateClause()
993 bool CodeGenFunction::EmitOMPCopyinClause(const OMPExecutableDirective &D) { in EmitOMPCopyinClause()
1065 bool CodeGenFunction::EmitOMPLastprivateClauseInit( in EmitOMPLastprivateClauseInit()
1128 void CodeGenFunction::EmitOMPLastprivateClauseFinal( in EmitOMPLastprivateClauseFinal()
1219 void CodeGenFunction::EmitOMPReductionClauseInit( in EmitOMPReductionClauseInit()
1221 CodeGenFunction::OMPPrivateScope &PrivateScope, bool ForInscan) { in EmitOMPReductionClauseInit()
1263 [&Emission](CodeGenFunction &CGF) { in EmitOMPReductionClauseInit()
1429 void CodeGenFunction::EmitOMPReductionClauseFinal( in EmitOMPReductionClauseFinal()
1473 CodeGenFunction &CGF, const OMPExecutableDirective &D, in emitPostUpdateForReductionClause()
1474 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen) { in emitPostUpdateForReductionClause()
1501 typedef llvm::function_ref<void(CodeGenFunction &,
1508 checkForLastprivateConditionalUpdate(CodeGenFunction &CGF, in checkForLastprivateConditionalUpdate()
1565 CodeGenFunction &CGF, const OMPExecutableDirective &S, in emitCommonOMPParallelDirective()
1575 CodeGenFunction::RunCleanupsScope NumThreadsScope(CGF); in emitCommonOMPParallelDirective()
1582 CodeGenFunction::RunCleanupsScope ProcBindScope(CGF); in emitCommonOMPParallelDirective()
1618 static void emitEmptyBoundParameters(CodeGenFunction &, in emitEmptyBoundParameters() argument
1622 static void emitOMPCopyinClause(CodeGenFunction &CGF, in emitOMPCopyinClause()
1635 Address CodeGenFunction::OMPBuilderCBHelpers::getAddressOfLocalVariable( in getAddressOfLocalVariable()
1636 CodeGenFunction &CGF, const VarDecl *VD) { in getAddressOfLocalVariable()
1685 Address CodeGenFunction::OMPBuilderCBHelpers::getAddrOfThreadPrivate( in getAddrOfThreadPrivate()
1686 CodeGenFunction &CGF, const VarDecl *VD, Address VDAddr, in getAddrOfThreadPrivate()
1708 std::string CodeGenFunction::OMPBuilderCBHelpers::getNameWithSeparators( in getNameWithSeparators()
1720 void CodeGenFunction::OMPBuilderCBHelpers::EmitOMPInlinedRegionBody( in EmitOMPInlinedRegionBody()
1721 CodeGenFunction &CGF, const Stmt *RegionBodyStmt, InsertPointTy AllocaIP, in EmitOMPInlinedRegionBody()
1737 void CodeGenFunction::OMPBuilderCBHelpers::EmitOMPOutlinedRegionBody( in EmitOMPOutlinedRegionBody()
1738 CodeGenFunction &CGF, const Stmt *RegionBodyStmt, InsertPointTy AllocaIP, in EmitOMPOutlinedRegionBody()
1754 void CodeGenFunction::EmitOMPParallelDirective(const OMPParallelDirective &S) { in EmitOMPParallelDirective()
1803 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(*this, &CGSI); in EmitOMPParallelDirective()
1813 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelDirective()
1830 [](CodeGenFunction &) { return nullptr; }); in EmitOMPParallelDirective() argument
1836 void CodeGenFunction::EmitOMPMetaDirective(const OMPMetaDirective &S) { in EmitOMPMetaDirective()
1844 CodeGenFunction::CGCapturedStmtInfo *CGSI = nullptr;
1845 CodeGenFunction::CGCapturedStmtRAII *CapInfoRAII = nullptr;
1853 OMPTransformDirectiveScopeRAII(CodeGenFunction &CGF, const Stmt *S) { in OMPTransformDirectiveScopeRAII()
1856 CGSI = new CodeGenFunction::CGCapturedStmtInfo(CR_OpenMP); in OMPTransformDirectiveScopeRAII()
1857 CapInfoRAII = new CodeGenFunction::CGCapturedStmtRAII(CGF, CGSI); in OMPTransformDirectiveScopeRAII()
1870 static void emitBody(CodeGenFunction &CGF, const Stmt *S, const Stmt *NextLoop, in emitBody()
1880 CodeGenFunction::LexicalScope Scope(CGF, S->getSourceRange()); in emitBody()
1909 void CodeGenFunction::EmitOMPLoopBody(const OMPLoopDirective &D, in EmitOMPLoopBody()
1981 static EmittedClosureTy emitCapturedStmtFunc(CodeGenFunction &ParentCGF, in emitCapturedStmtFunc()
1984 CodeGenFunction CGF(ParentCGF.CGM, /*suppressNewContext=*/true); in emitCapturedStmtFunc()
1985 std::unique_ptr<CodeGenFunction::CGCapturedStmtInfo> CSI = in emitCapturedStmtFunc()
1986 std::make_unique<CodeGenFunction::CGCapturedStmtInfo>(*S); in emitCapturedStmtFunc()
1987 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, CSI.get()); in emitCapturedStmtFunc()
1995 emitCapturedStmtCall(CodeGenFunction &ParentCGF, EmittedClosureTy Cap, in emitCapturedStmtCall()
2007 CodeGenFunction::EmitOMPCollapsedCanonicalLoopNest(const Stmt *S, int Depth) { in EmitOMPCollapsedCanonicalLoopNest()
2033 void CodeGenFunction::EmitOMPCanonicalLoop(const OMPCanonicalLoop *S) { in EmitOMPCanonicalLoop()
2108 void CodeGenFunction::EmitOMPInnerLoop( in EmitOMPInnerLoop()
2111 const llvm::function_ref<void(CodeGenFunction &)> BodyGen, in EmitOMPInnerLoop()
2112 const llvm::function_ref<void(CodeGenFunction &)> PostIncGen) { in EmitOMPInnerLoop()
2169 bool CodeGenFunction::EmitOMPLinearClauseInit(const OMPLoopDirective &D) { in EmitOMPLinearClauseInit()
2207 void CodeGenFunction::EmitOMPLinearClauseFinal( in EmitOMPLinearClauseFinal()
2209 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen) { in EmitOMPLinearClauseFinal()
2232 CodeGenFunction::OMPPrivateScope VarScope(*this); in EmitOMPLinearClauseFinal()
2245 static void emitAlignedClause(CodeGenFunction &CGF, in emitAlignedClause()
2280 void CodeGenFunction::EmitOMPPrivateLoopCounters( in EmitOMPPrivateLoopCounters()
2281 const OMPLoopDirective &S, CodeGenFunction::OMPPrivateScope &LoopScope) { in EmitOMPPrivateLoopCounters()
2322 static void emitPreCond(CodeGenFunction &CGF, const OMPLoopDirective &S, in emitPreCond()
2328 CodeGenFunction::OMPPrivateScope PreCondScope(CGF); in emitPreCond()
2338 CodeGenFunction::OMPMapVars PreCondVars; in emitPreCond()
2360 void CodeGenFunction::EmitOMPLinearClause( in EmitOMPLinearClause()
2361 const OMPLoopDirective &D, CodeGenFunction::OMPPrivateScope &PrivateScope) { in EmitOMPLinearClause()
2394 static void emitSimdlenSafelenClause(CodeGenFunction &CGF, in emitSimdlenSafelenClause()
2419 void CodeGenFunction::EmitOMPSimdInit(const OMPLoopDirective &D) { in EmitOMPSimdInit()
2438 void CodeGenFunction::EmitOMPSimdFinal( in EmitOMPSimdFinal()
2440 const llvm::function_ref<llvm::Value *(CodeGenFunction &)> CondGen) { in EmitOMPSimdFinal()
2483 static void emitOMPLoopBodyWithStopPoint(CodeGenFunction &CGF, in emitOMPLoopBodyWithStopPoint()
2485 CodeGenFunction::JumpDest LoopExit) { in emitOMPLoopBodyWithStopPoint()
2491 static LValue EmitOMPHelperVar(CodeGenFunction &CGF, in EmitOMPHelperVar()
2498 static void emitCommonSimdLoop(CodeGenFunction &CGF, const OMPLoopDirective &S, in emitCommonSimdLoop()
2501 auto &&ThenGen = [&S, &SimdInitGen, &BodyCodeGen](CodeGenFunction &CGF, in emitCommonSimdLoop()
2504 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in emitCommonSimdLoop()
2509 auto &&ElseGen = [&BodyCodeGen](CodeGenFunction &CGF, PrePostActionTy &) { in emitCommonSimdLoop()
2510 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in emitCommonSimdLoop()
2534 static void emitOMPSimdRegion(CodeGenFunction &CGF, const OMPLoopDirective &S, in emitOMPSimdRegion()
2587 CodeGenFunction::OMPPrivateScope LoopScope(CGF); in emitOMPSimdRegion()
2601 [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitOMPSimdRegion()
2604 [&S, &LoopScope](CodeGenFunction &CGF, PrePostActionTy &) { in emitOMPSimdRegion()
2607 [&S](CodeGenFunction &CGF) { in emitOMPSimdRegion()
2609 CodeGenFunction::JumpDest()); in emitOMPSimdRegion()
2611 [](CodeGenFunction &) {}); in emitOMPSimdRegion() argument
2613 CGF.EmitOMPSimdFinal(S, [](CodeGenFunction &) { return nullptr; }); in emitOMPSimdRegion() argument
2619 [](CodeGenFunction &) { return nullptr; }); in emitOMPSimdRegion() argument
2621 CGF.EmitOMPLinearClauseFinal(S, [](CodeGenFunction &) { return nullptr; }); in emitOMPSimdRegion() argument
2662 GetAlignedMapping(const OMPSimdDirective &S, CodeGenFunction &CGF) { in GetAlignedMapping()
2692 void CodeGenFunction::EmitOMPSimdDirective(const OMPSimdDirective &S) { in EmitOMPSimdDirective()
2696 auto &&CodeGenIRBuilder = [this, &S, UseOMPIRBuilder](CodeGenFunction &CGF, in EmitOMPSimdDirective()
2751 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPSimdDirective()
2764 void CodeGenFunction::EmitOMPTileDirective(const OMPTileDirective &S) { in EmitOMPTileDirective()
2770 void CodeGenFunction::EmitOMPReverseDirective(const OMPReverseDirective &S) { in EmitOMPReverseDirective()
2776 void CodeGenFunction::EmitOMPInterchangeDirective( in EmitOMPInterchangeDirective()
2783 void CodeGenFunction::EmitOMPUnrollDirective(const OMPUnrollDirective &S) { in EmitOMPUnrollDirective()
2845 void CodeGenFunction::EmitOMPOuterLoop( in EmitOMPOuterLoop()
2847 CodeGenFunction::OMPPrivateScope &LoopScope, in EmitOMPOuterLoop()
2848 const CodeGenFunction::OMPLoopArguments &LoopArgs, in EmitOMPOuterLoop()
2849 const CodeGenFunction::CodeGenLoopTy &CodeGenLoop, in EmitOMPOuterLoop()
2850 const CodeGenFunction::CodeGenOrderedTy &CodeGenOrdered) { in EmitOMPOuterLoop()
2908 [&S, IsMonotonic](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPOuterLoop()
2921 &LoopScope](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPOuterLoop()
2930 [&S, LoopExit, &CodeGenLoop](CodeGenFunction &CGF) { in EmitOMPOuterLoop()
2933 [IVSize, IVSigned, Loc, &CodeGenOrdered](CodeGenFunction &CGF) { in EmitOMPOuterLoop()
2953 auto &&CodeGen = [DynamicOrOrdered, &S, &LoopArgs](CodeGenFunction &CGF) { in EmitOMPOuterLoop()
2961 void CodeGenFunction::EmitOMPForOuterLoop( in EmitOMPForOuterLoop()
3048 auto &&CodeGenOrdered = [Ordered](CodeGenFunction &CGF, SourceLocation Loc, in EmitOMPForOuterLoop()
3072 static void emitEmptyOrdered(CodeGenFunction &, SourceLocation Loc, in emitEmptyOrdered() argument
3075 void CodeGenFunction::EmitOMPDistributeOuterLoop( in EmitOMPDistributeOuterLoop()
3137 emitDistributeParallelForInnerBounds(CodeGenFunction &CGF, in emitDistributeParallelForInnerBounds()
3180 emitDistributeParallelForDispatchBounds(CodeGenFunction &CGF, in emitDistributeParallelForDispatchBounds()
3198 CodeGenFunction &CGF, const OMPExecutableDirective &S, in emitDistributeParallelForDistributeInnerBoundParams()
3215 emitInnerParallelForWhenCombined(CodeGenFunction &CGF, in emitInnerParallelForWhenCombined()
3217 CodeGenFunction::JumpDest LoopExit) { in emitInnerParallelForWhenCombined()
3218 auto &&CGInlinedWorksharingLoop = [&S](CodeGenFunction &CGF, in emitInnerParallelForWhenCombined()
3231 CodeGenFunction::OMPCancelStackRAII CancelRegion(CGF, S.getDirectiveKind(), in emitInnerParallelForWhenCombined()
3245 void CodeGenFunction::EmitOMPDistributeParallelForDirective( in EmitOMPDistributeParallelForDirective()
3247 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeParallelForDirective()
3255 void CodeGenFunction::EmitOMPDistributeParallelForSimdDirective( in EmitOMPDistributeParallelForSimdDirective()
3257 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeParallelForSimdDirective()
3265 void CodeGenFunction::EmitOMPDistributeSimdDirective( in EmitOMPDistributeSimdDirective()
3267 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeSimdDirective()
3274 void CodeGenFunction::EmitOMPTargetSimdDeviceFunction( in EmitOMPTargetSimdDeviceFunction()
3277 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetSimdDeviceFunction()
3288 void CodeGenFunction::EmitOMPTargetSimdDirective( in EmitOMPTargetSimdDirective()
3290 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetSimdDirective()
3308 bool CodeGenFunction::EmitOMPWorksharingLoop( in EmitOMPWorksharingLoop()
3445 [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPWorksharingLoop()
3455 &LoopScope](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPWorksharingLoop()
3491 [&S, LoopExit](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3494 [](CodeGenFunction &) {}); in EmitOMPWorksharingLoop() argument
3498 auto &&CodeGen = [&S](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3514 EmitOMPSimdFinal(S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3525 *this, S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3535 EmitOMPLinearClauseFinal(S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPWorksharingLoop()
3554 emitForLoopBounds(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitForLoopBounds()
3568 emitDispatchForLoopBounds(CodeGenFunction &CGF, const OMPExecutableDirective &S, in emitDispatchForLoopBounds()
3586 CodeGenFunction &CGF, const OMPLoopDirective &S, in emitScanBasedDirectiveDecls()
3587 llvm::function_ref<llvm::Value *(CodeGenFunction &)> NumIteratorsGen) { in emitScanBasedDirectiveDecls()
3618 CodeGenFunction::OpaqueValueMapping DimMapping( in emitScanBasedDirectiveDecls()
3638 CodeGenFunction &CGF, const OMPLoopDirective &S, in emitScanBasedDirectiveFinals()
3639 llvm::function_ref<llvm::Value *(CodeGenFunction &)> NumIteratorsGen) { in emitScanBasedDirectiveFinals()
3668 CodeGenFunction::OpaqueValueMapping IdxMapping( in emitScanBasedDirectiveFinals()
3702 CodeGenFunction &CGF, const OMPLoopDirective &S, in emitScanBasedDirective()
3703 llvm::function_ref<llvm::Value *(CodeGenFunction &)> NumIteratorsGen, in emitScanBasedDirective()
3704 llvm::function_ref<void(CodeGenFunction &)> FirstGen, in emitScanBasedDirective()
3705 llvm::function_ref<void(CodeGenFunction &)> SecondGen) { in emitScanBasedDirective()
3723 CodeGenFunction::ParentLoopDirectiveForScanRegion ScanRegion(CGF, S); in emitScanBasedDirective()
3732 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in emitScanBasedDirective()
3738 &Privates](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitScanBasedDirective()
3775 CodeGenFunction::OMPPrivateScope PrivScope(CGF); in emitScanBasedDirective()
3783 CodeGenFunction::OpaqueValueMapping IdxMapping( in emitScanBasedDirective()
3794 CodeGenFunction::OpaqueValueMapping IdxMapping( in emitScanBasedDirective()
3842 static bool emitWorksharingDirective(CodeGenFunction &CGF, in emitWorksharingDirective()
3850 const auto &&NumIteratorsGen = [&S](CodeGenFunction &CGF) { in emitWorksharingDirective()
3851 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in emitWorksharingDirective()
3855 const auto &&FirstGen = [&S, HasCancel](CodeGenFunction &CGF) { in emitWorksharingDirective()
3856 CodeGenFunction::OMPCancelStackRAII CancelRegion( in emitWorksharingDirective()
3866 &HasLastprivates](CodeGenFunction &CGF) { in emitWorksharingDirective()
3867 CodeGenFunction::OMPCancelStackRAII CancelRegion( in emitWorksharingDirective()
3879 CodeGenFunction::OMPCancelStackRAII CancelRegion(CGF, S.getDirectiveKind(), in emitWorksharingDirective()
3937 void CodeGenFunction::EmitOMPForDirective(const OMPForDirective &S) { in EmitOMPForDirective()
3942 UseOMPIRBuilder](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPForDirective()
3992 void CodeGenFunction::EmitOMPForSimdDirective(const OMPForSimdDirective &S) { in EmitOMPForSimdDirective()
3994 auto &&CodeGen = [&S, &HasLastprivates](CodeGenFunction &CGF, in EmitOMPForSimdDirective()
4012 static LValue createSectionLVal(CodeGenFunction &CGF, QualType Ty, in createSectionLVal()
4021 void CodeGenFunction::EmitSections(const OMPExecutableDirective &S) { in EmitSections()
4026 &HasLastprivates](CodeGenFunction &CGF, PrePostActionTy &) { in EmitSections()
4045 CodeGenFunction::OpaqueValueMapping OpaqueIV(CGF, &IVRefExpr, IV); in EmitSections()
4047 CodeGenFunction::OpaqueValueMapping OpaqueUB(CGF, &UBRefExpr, UB); in EmitSections()
4056 auto &&BodyGen = [CapturedStmt, CS, &S, &IV](CodeGenFunction &CGF) { in EmitSections()
4092 CodeGenFunction::OMPPrivateScope LoopScope(CGF); in EmitSections()
4126 [](CodeGenFunction &) {}); in EmitSections() argument
4128 auto &&CodeGen = [&S](CodeGenFunction &CGF) { in EmitSections()
4135 emitPostUpdateForReductionClause(CGF, S, [IL, &S](CodeGenFunction &CGF) { in EmitSections()
4167 void CodeGenFunction::EmitOMPSectionsDirective(const OMPSectionsDirective &S) { in EmitOMPSectionsDirective()
4213 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(*this, &CGSI); in EmitOMPSectionsDirective()
4236 void CodeGenFunction::EmitOMPSectionDirective(const OMPSectionDirective &S) { in EmitOMPSectionDirective()
4263 void CodeGenFunction::EmitOMPSingleDirective(const OMPSingleDirective &S) { in EmitOMPSingleDirective()
4281 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPSingleDirective()
4308 static void emitMaster(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitMaster()
4309 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitMaster()
4316 void CodeGenFunction::EmitOMPMasterDirective(const OMPMasterDirective &S) { in EmitOMPMasterDirective()
4344 static void emitMasked(CodeGenFunction &CGF, const OMPExecutableDirective &S) { in emitMasked()
4345 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitMasked()
4356 void CodeGenFunction::EmitOMPMaskedDirective(const OMPMaskedDirective &S) { in EmitOMPMaskedDirective()
4391 void CodeGenFunction::EmitOMPCriticalDirective(const OMPCriticalDirective &S) { in EmitOMPCriticalDirective()
4428 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPCriticalDirective()
4442 void CodeGenFunction::EmitOMPParallelForDirective( in EmitOMPParallelForDirective()
4446 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelForDirective()
4452 const auto &&NumIteratorsGen = [&S](CodeGenFunction &CGF) { in EmitOMPParallelForDirective()
4453 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in EmitOMPParallelForDirective()
4455 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGSI); in EmitOMPParallelForDirective()
4476 void CodeGenFunction::EmitOMPParallelForSimdDirective( in EmitOMPParallelForSimdDirective()
4480 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelForSimdDirective()
4486 const auto &&NumIteratorsGen = [&S](CodeGenFunction &CGF) { in EmitOMPParallelForSimdDirective()
4487 CodeGenFunction::OMPLocalDeclMapRAII Scope(CGF); in EmitOMPParallelForSimdDirective()
4489 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGSI); in EmitOMPParallelForSimdDirective()
4510 void CodeGenFunction::EmitOMPParallelMasterDirective( in EmitOMPParallelMasterDirective()
4514 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelMasterDirective()
4531 [](CodeGenFunction &) { return nullptr; }); in EmitOMPParallelMasterDirective() argument
4537 void CodeGenFunction::EmitOMPParallelMaskedDirective( in EmitOMPParallelMaskedDirective()
4541 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelMaskedDirective()
4558 [](CodeGenFunction &) { return nullptr; }); in EmitOMPParallelMaskedDirective() argument
4564 void CodeGenFunction::EmitOMPParallelSectionsDirective( in EmitOMPParallelSectionsDirective()
4568 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelSectionsDirective()
4653 void CodeGenFunction::EmitOMPTaskBasedDirective( in EmitOMPTaskBasedDirective()
4757 CapturedRegion](CodeGenFunction &CGF, in EmitOMPTaskBasedDirective()
5070 void CodeGenFunction::EmitOMPTargetTaskBasedDirective( in EmitOMPTargetTaskBasedDirective()
5143 &InputInfo](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTaskBasedDirective()
5217 void CodeGenFunction::processInReduction(const OMPExecutableDirective &S, in processInReduction()
5219 CodeGenFunction &CGF, in processInReduction()
5304 void CodeGenFunction::EmitOMPTaskDirective(const OMPTaskDirective &S) { in EmitOMPTaskDirective()
5321 auto &&BodyGen = [CS](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskDirective()
5325 IfCond](CodeGenFunction &CGF, llvm::Function *OutlinedFn, in EmitOMPTaskDirective()
5336 void CodeGenFunction::EmitOMPTaskyieldDirective( in EmitOMPTaskyieldDirective()
5341 void CodeGenFunction::EmitOMPErrorDirective(const OMPErrorDirective &S) { in EmitOMPErrorDirective()
5351 void CodeGenFunction::EmitOMPBarrierDirective(const OMPBarrierDirective &S) { in EmitOMPBarrierDirective()
5355 void CodeGenFunction::EmitOMPTaskwaitDirective(const OMPTaskwaitDirective &S) { in EmitOMPTaskwaitDirective()
5367 void CodeGenFunction::EmitOMPTaskgroupDirective( in EmitOMPTaskgroupDirective()
5381 CodeGenFunction::CGCapturedStmtInfo CapStmtInfo; in EmitOMPTaskgroupDirective()
5387 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTaskgroupDirective()
5415 void CodeGenFunction::EmitOMPFlushDirective(const OMPFlushDirective &S) { in EmitOMPFlushDirective()
5430 void CodeGenFunction::EmitOMPDepobjDirective(const OMPDepobjDirective &S) { in EmitOMPDepobjDirective()
5453 void CodeGenFunction::EmitOMPScanDirective(const OMPScanDirective &S) { in EmitOMPScanDirective()
5653 void CodeGenFunction::EmitOMPDistributeLoop(const OMPLoopDirective &S, in EmitOMPDistributeLoop()
5817 [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeLoop()
5822 StaticChunked](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeLoop()
5825 [&S, LoopExit, &CodeGenLoop](CodeGenFunction &CGF) { in EmitOMPDistributeLoop()
5828 [&S, StaticChunked](CodeGenFunction &CGF) { in EmitOMPDistributeLoop()
5850 EmitOMPSimdFinal(S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPDistributeLoop()
5861 *this, S, [IL, &S](CodeGenFunction &CGF) { in EmitOMPDistributeLoop()
5882 void CodeGenFunction::EmitOMPDistributeDirective( in EmitOMPDistributeDirective()
5884 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPDistributeDirective()
5894 CodeGenFunction CGF(CGM, /*suppressNewContext=*/true); in emitOutlinedOrderedFunction()
5895 CodeGenFunction::CGCapturedStmtInfo CapStmtInfo; in emitOutlinedOrderedFunction()
5903 static void emitRestoreIP(CodeGenFunction &CGF, const T *C, in emitRestoreIP()
5926 void CodeGenFunction::EmitOMPOrderedDirective(const OMPOrderedDirective &S) { in EmitOMPOrderedDirective()
5996 auto &&CodeGen = [&S, C, this](CodeGenFunction &CGF, in EmitOMPOrderedDirective()
6015 static llvm::Value *convertToScalarValue(CodeGenFunction &CGF, RValue Val, in convertToScalarValue()
6027 static CodeGenFunction::ComplexPairTy
6028 convertToComplexValue(CodeGenFunction &CGF, RValue Val, QualType SrcType, in convertToComplexValue()
6032 CodeGenFunction::ComplexPairTy ComplexVal; in convertToComplexValue()
6039 ComplexVal = CodeGenFunction::ComplexPairTy( in convertToComplexValue()
6054 static void emitSimpleAtomicStore(CodeGenFunction &CGF, llvm::AtomicOrdering AO, in emitSimpleAtomicStore()
6062 static RValue emitSimpleAtomicLoad(CodeGenFunction &CGF, in emitSimpleAtomicLoad()
6072 void CodeGenFunction::emitOMPSimpleStore(LValue LVal, RValue RVal, in emitOMPSimpleStore()
6090 static void emitOMPAtomicReadExpr(CodeGenFunction &CGF, llvm::AtomicOrdering AO, in emitOMPAtomicReadExpr()
6121 static void emitOMPAtomicWriteExpr(CodeGenFunction &CGF, in emitOMPAtomicWriteExpr()
6148 static std::pair<bool, RValue> emitOMPAtomicRMW(CodeGenFunction &CGF, LValue X, in emitOMPAtomicRMW()
6266 std::pair<bool, RValue> CodeGenFunction::EmitOMPAtomicSimpleUpdateExpr( in EmitOMPAtomicSimpleUpdateExpr()
6290 static void emitOMPAtomicUpdateExpr(CodeGenFunction &CGF, in emitOMPAtomicUpdateExpr()
6311 CodeGenFunction::OpaqueValueMapping MapExpr(CGF, ERValExpr, ExprRValue); in emitOMPAtomicUpdateExpr()
6312 CodeGenFunction::OpaqueValueMapping MapX(CGF, XRValExpr, XRValue); in emitOMPAtomicUpdateExpr()
6338 static RValue convertToType(CodeGenFunction &CGF, RValue Value, in convertToType()
6355 static void emitOMPAtomicCaptureExpr(CodeGenFunction &CGF, in emitOMPAtomicCaptureExpr()
6386 CodeGenFunction::OpaqueValueMapping MapExpr(CGF, ERValExpr, ExprRValue); in emitOMPAtomicCaptureExpr()
6387 CodeGenFunction::OpaqueValueMapping MapX(CGF, XRValExpr, XRValue); in emitOMPAtomicCaptureExpr()
6403 CodeGenFunction::OpaqueValueMapping MapExpr(CGF, ERValExpr, ExprRValue); in emitOMPAtomicCaptureExpr()
6404 CodeGenFunction::OpaqueValueMapping MapX(CGF, XRValExpr, Res.second); in emitOMPAtomicCaptureExpr()
6463 CodeGenFunction &CGF, llvm::AtomicOrdering AO, llvm::AtomicOrdering FailAO, in emitOMPAtomicCompareExpr()
6543 static void emitOMPAtomicExpr(CodeGenFunction &CGF, OpenMPClauseKind Kind, in emitOMPAtomicExpr()
6575 void CodeGenFunction::EmitOMPAtomicDirective(const OMPAtomicDirective &S) { in EmitOMPAtomicDirective()
6658 static void emitCommonOMPTargetDirective(CodeGenFunction &CGF, in emitCommonOMPTargetDirective()
6668 CGF, OMPD_target, [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitCommonOMPTargetDirective()
6730 [IsOffloadEntry](CodeGenFunction &CGF, in emitCommonOMPTargetDirective()
6746 static void emitTargetRegion(CodeGenFunction &CGF, const OMPTargetDirective &S, in emitTargetRegion()
6749 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetRegion()
6760 void CodeGenFunction::EmitOMPTargetDeviceFunction(CodeGenModule &CGM, in EmitOMPTargetDeviceFunction()
6763 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetDeviceFunction()
6774 void CodeGenFunction::EmitOMPTargetDirective(const OMPTargetDirective &S) { in EmitOMPTargetDirective()
6775 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetDirective()
6781 static void emitCommonOMPTeamsDirective(CodeGenFunction &CGF, in emitCommonOMPTeamsDirective()
6808 void CodeGenFunction::EmitOMPTeamsDirective(const OMPTeamsDirective &S) { in EmitOMPTeamsDirective()
6810 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTeamsDirective()
6822 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDirective() argument
6825 static void emitTargetTeamsRegion(CodeGenFunction &CGF, PrePostActionTy &Action, in emitTargetTeamsRegion()
6830 auto &&CodeGen = [&S, CS](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetTeamsRegion()
6832 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsRegion()
6844 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsRegion() argument
6847 void CodeGenFunction::EmitOMPTargetTeamsDeviceFunction( in EmitOMPTargetTeamsDeviceFunction()
6850 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDeviceFunction()
6861 void CodeGenFunction::EmitOMPTargetTeamsDirective( in EmitOMPTargetTeamsDirective()
6863 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDirective()
6870 emitTargetTeamsDistributeRegion(CodeGenFunction &CGF, PrePostActionTy &Action, in emitTargetTeamsDistributeRegion()
6873 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsDistributeRegion()
6878 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsDistributeRegion()
6881 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsDistributeRegion()
6890 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsDistributeRegion() argument
6893 void CodeGenFunction::EmitOMPTargetTeamsDistributeDeviceFunction( in EmitOMPTargetTeamsDistributeDeviceFunction()
6896 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeDeviceFunction()
6907 void CodeGenFunction::EmitOMPTargetTeamsDistributeDirective( in EmitOMPTargetTeamsDistributeDirective()
6909 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeDirective()
6916 CodeGenFunction &CGF, PrePostActionTy &Action, in emitTargetTeamsDistributeSimdRegion()
6919 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsDistributeSimdRegion()
6924 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsDistributeSimdRegion()
6927 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsDistributeSimdRegion()
6936 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsDistributeSimdRegion() argument
6939 void CodeGenFunction::EmitOMPTargetTeamsDistributeSimdDeviceFunction( in EmitOMPTargetTeamsDistributeSimdDeviceFunction()
6942 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeSimdDeviceFunction()
6953 void CodeGenFunction::EmitOMPTargetTeamsDistributeSimdDirective( in EmitOMPTargetTeamsDistributeSimdDirective()
6955 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeSimdDirective()
6961 void CodeGenFunction::EmitOMPTeamsDistributeDirective( in EmitOMPTeamsDistributeDirective()
6964 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsDistributeDirective()
6969 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsDistributeDirective()
6981 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDistributeDirective() argument
6984 void CodeGenFunction::EmitOMPTeamsDistributeSimdDirective( in EmitOMPTeamsDistributeSimdDirective()
6986 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsDistributeSimdDirective()
6991 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsDistributeSimdDirective()
7003 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDistributeSimdDirective() argument
7006 void CodeGenFunction::EmitOMPTeamsDistributeParallelForDirective( in EmitOMPTeamsDistributeParallelForDirective()
7008 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsDistributeParallelForDirective()
7014 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsDistributeParallelForDirective()
7026 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDistributeParallelForDirective() argument
7029 void CodeGenFunction::EmitOMPTeamsDistributeParallelForSimdDirective( in EmitOMPTeamsDistributeParallelForSimdDirective()
7031 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsDistributeParallelForSimdDirective()
7037 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsDistributeParallelForSimdDirective()
7050 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsDistributeParallelForSimdDirective() argument
7053 void CodeGenFunction::EmitOMPInteropDirective(const OMPInteropDirective &S) { in EmitOMPInteropDirective()
7124 CodeGenFunction &CGF, const OMPTargetTeamsDistributeParallelForDirective &S, in emitTargetTeamsDistributeParallelForRegion()
7127 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsDistributeParallelForRegion()
7133 auto &&CodeGenTeams = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsDistributeParallelForRegion()
7136 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsDistributeParallelForRegion()
7147 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsDistributeParallelForRegion() argument
7150 void CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForDeviceFunction( in EmitOMPTargetTeamsDistributeParallelForDeviceFunction()
7155 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeParallelForDeviceFunction()
7166 void CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForDirective( in EmitOMPTargetTeamsDistributeParallelForDirective()
7168 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeParallelForDirective()
7175 CodeGenFunction &CGF, in emitTargetTeamsDistributeParallelForSimdRegion()
7179 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsDistributeParallelForSimdRegion()
7185 auto &&CodeGenTeams = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsDistributeParallelForSimdRegion()
7188 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsDistributeParallelForSimdRegion()
7199 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsDistributeParallelForSimdRegion() argument
7202 void CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForSimdDeviceFunction( in EmitOMPTargetTeamsDistributeParallelForSimdDeviceFunction()
7207 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeParallelForSimdDeviceFunction()
7218 void CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForSimdDirective( in EmitOMPTargetTeamsDistributeParallelForSimdDirective()
7220 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsDistributeParallelForSimdDirective()
7226 void CodeGenFunction::EmitOMPCancellationPointDirective( in EmitOMPCancellationPointDirective()
7232 void CodeGenFunction::EmitOMPCancelDirective(const OMPCancelDirective &S) { in EmitOMPCancelDirective()
7261 CodeGenFunction::JumpDest
7262 CodeGenFunction::getOMPCancelDestination(OpenMPDirectiveKind Kind) { in getOMPCancelDestination()
7276 void CodeGenFunction::EmitOMPUseDevicePtrClause( in EmitOMPUseDevicePtrClause()
7327 void CodeGenFunction::EmitOMPUseDeviceAddrClause( in EmitOMPUseDeviceAddrClause()
7376 void CodeGenFunction::EmitOMPTargetDataDirective( in EmitOMPTargetDataDirective()
7391 void Enter(CodeGenFunction &CGF) override { in EmitOMPTargetDataDirective()
7397 auto &&CodeGen = [&](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetDataDirective()
7398 auto &&InnermostCodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTargetDataDirective()
7403 auto &&PrivCodeGen = [&](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetDataDirective()
7488 void CodeGenFunction::EmitOMPTargetEnterDataDirective( in EmitOMPTargetEnterDataDirective()
7509 void CodeGenFunction::EmitOMPTargetExitDataDirective( in EmitOMPTargetExitDataDirective()
7530 static void emitTargetParallelRegion(CodeGenFunction &CGF, in emitTargetParallelRegion()
7536 auto &&CodeGen = [&S, CS](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetParallelRegion()
7538 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetParallelRegion()
7552 [](CodeGenFunction &) { return nullptr; }); in emitTargetParallelRegion() argument
7555 void CodeGenFunction::EmitOMPTargetParallelDeviceFunction( in EmitOMPTargetParallelDeviceFunction()
7558 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelDeviceFunction()
7569 void CodeGenFunction::EmitOMPTargetParallelDirective( in EmitOMPTargetParallelDirective()
7571 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelDirective()
7577 static void emitTargetParallelForRegion(CodeGenFunction &CGF, in emitTargetParallelForRegion()
7583 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetParallelForRegion()
7585 CodeGenFunction::OMPCancelStackRAII CancelRegion( in emitTargetParallelForRegion()
7594 void CodeGenFunction::EmitOMPTargetParallelForDeviceFunction( in EmitOMPTargetParallelForDeviceFunction()
7598 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelForDeviceFunction()
7609 void CodeGenFunction::EmitOMPTargetParallelForDirective( in EmitOMPTargetParallelForDirective()
7611 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelForDirective()
7618 emitTargetParallelForSimdRegion(CodeGenFunction &CGF, in emitTargetParallelForSimdRegion()
7624 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetParallelForSimdRegion()
7633 void CodeGenFunction::EmitOMPTargetParallelForSimdDeviceFunction( in EmitOMPTargetParallelForSimdDeviceFunction()
7637 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelForSimdDeviceFunction()
7648 void CodeGenFunction::EmitOMPTargetParallelForSimdDirective( in EmitOMPTargetParallelForSimdDirective()
7650 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelForSimdDirective()
7657 static void mapParam(CodeGenFunction &CGF, const DeclRefExpr *Helper, in mapParam()
7659 CodeGenFunction::OMPPrivateScope &Privates) { in mapParam()
7664 void CodeGenFunction::EmitOMPTaskLoopBasedDirective(const OMPLoopDirective &S) { in EmitOMPTaskLoopBasedDirective()
7699 auto &&BodyGen = [CS, &S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskLoopBasedDirective()
7764 [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskLoopBasedDirective()
7768 [&S, &LoopScope](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskLoopBasedDirective()
7771 [&S](CodeGenFunction &CGF) { in EmitOMPTaskLoopBasedDirective()
7773 CodeGenFunction::JumpDest()); in EmitOMPTaskLoopBasedDirective()
7775 [](CodeGenFunction &) {}); in EmitOMPTaskLoopBasedDirective() argument
7792 CGF.EmitOMPLinearClauseFinal(S, [LIP, &S](CodeGenFunction &CGF) { in EmitOMPTaskLoopBasedDirective()
7799 IfCond](CodeGenFunction &CGF, llvm::Function *OutlinedFn, in EmitOMPTaskLoopBasedDirective()
7802 &Data](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTaskLoopBasedDirective()
7816 [&S, &BodyGen, &TaskGen, &Data](CodeGenFunction &CGF, in EmitOMPTaskLoopBasedDirective()
7826 void CodeGenFunction::EmitOMPTaskLoopDirective(const OMPTaskLoopDirective &S) { in EmitOMPTaskLoopDirective()
7832 void CodeGenFunction::EmitOMPTaskLoopSimdDirective( in EmitOMPTaskLoopSimdDirective()
7840 void CodeGenFunction::EmitOMPMasterTaskLoopDirective( in EmitOMPMasterTaskLoopDirective()
7842 auto &&CodeGen = [this, &S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPMasterTaskLoopDirective()
7852 void CodeGenFunction::EmitOMPMasterTaskLoopSimdDirective( in EmitOMPMasterTaskLoopSimdDirective()
7854 auto &&CodeGen = [this, &S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPMasterTaskLoopSimdDirective()
7864 void CodeGenFunction::EmitOMPParallelMasterTaskLoopDirective( in EmitOMPParallelMasterTaskLoopDirective()
7866 auto &&CodeGen = [this, &S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelMasterTaskLoopDirective()
7867 auto &&TaskLoopCodeGen = [&S](CodeGenFunction &CGF, in EmitOMPParallelMasterTaskLoopDirective()
7882 void CodeGenFunction::EmitOMPParallelMasterTaskLoopSimdDirective( in EmitOMPParallelMasterTaskLoopSimdDirective()
7884 auto &&CodeGen = [this, &S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelMasterTaskLoopSimdDirective()
7885 auto &&TaskLoopCodeGen = [&S](CodeGenFunction &CGF, in EmitOMPParallelMasterTaskLoopSimdDirective()
7901 void CodeGenFunction::EmitOMPTargetUpdateDirective( in EmitOMPTargetUpdateDirective()
7922 void CodeGenFunction::EmitOMPGenericLoopDirective( in EmitOMPGenericLoopDirective()
7925 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPGenericLoopDirective()
7944 void CodeGenFunction::EmitOMPParallelGenericLoopDirective( in EmitOMPParallelGenericLoopDirective()
7948 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPParallelGenericLoopDirective()
7963 void CodeGenFunction::EmitOMPTeamsGenericLoopDirective( in EmitOMPTeamsGenericLoopDirective()
7967 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in EmitOMPTeamsGenericLoopDirective()
7972 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in EmitOMPTeamsGenericLoopDirective()
7984 [](CodeGenFunction &) { return nullptr; }); in EmitOMPTeamsGenericLoopDirective() argument
7988 static void emitTargetTeamsLoopCodegenStatus(CodeGenFunction &CGF, in emitTargetTeamsLoopCodegenStatus()
8007 CodeGenFunction &CGF, PrePostActionTy &Action, in emitTargetTeamsGenericLoopRegionAsParallel()
8012 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsGenericLoopRegionAsParallel()
8018 auto &&CodeGenTeams = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsGenericLoopRegionAsParallel()
8021 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsGenericLoopRegionAsParallel()
8034 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsGenericLoopRegionAsParallel() argument
8038 CodeGenFunction &CGF, PrePostActionTy &Action, in emitTargetTeamsGenericLoopRegionAsDistribute()
8042 auto &&CodeGenDistribute = [&S](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetTeamsGenericLoopRegionAsDistribute()
8047 auto &&CodeGen = [&S, &CodeGenDistribute](CodeGenFunction &CGF, in emitTargetTeamsGenericLoopRegionAsDistribute()
8050 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitTargetTeamsGenericLoopRegionAsDistribute()
8062 [](CodeGenFunction &) { return nullptr; }); in emitTargetTeamsGenericLoopRegionAsDistribute() argument
8065 void CodeGenFunction::EmitOMPTargetTeamsGenericLoopDirective( in EmitOMPTargetTeamsGenericLoopDirective()
8067 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsGenericLoopDirective()
8076 void CodeGenFunction::EmitOMPTargetTeamsGenericLoopDeviceFunction( in EmitOMPTargetTeamsGenericLoopDeviceFunction()
8080 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetTeamsGenericLoopDeviceFunction()
8096 CodeGenFunction &CGF, const OMPTargetParallelGenericLoopDirective &S, in emitTargetParallelGenericLoopRegion()
8100 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTargetParallelGenericLoopRegion()
8102 CodeGenFunction::OMPCancelStackRAII CancelRegion( in emitTargetParallelGenericLoopRegion()
8111 void CodeGenFunction::EmitOMPTargetParallelGenericLoopDeviceFunction( in EmitOMPTargetParallelGenericLoopDeviceFunction()
8115 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelGenericLoopDeviceFunction()
8128 void CodeGenFunction::EmitOMPTargetParallelGenericLoopDirective( in EmitOMPTargetParallelGenericLoopDirective()
8130 auto &&CodeGen = [&S](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitOMPTargetParallelGenericLoopDirective()
8136 void CodeGenFunction::EmitSimpleOMPExecutableDirective( in EmitSimpleOMPExecutableDirective()
8144 auto &&CodeGen = [&D](CodeGenFunction &CGF, PrePostActionTy &Action) { in EmitSimpleOMPExecutableDirective()