Lines Matching refs:CodeGenFunction
53 class CGOpenMPRegionInfo : public CodeGenFunction::CGCapturedStmtInfo {
87 void EmitBody(CodeGenFunction &CGF, const Stmt *S) override;
91 virtual LValue getThreadIDVariableLValue(CodeGenFunction &CGF);
93 virtual void emitUntiedSwitch(CodeGenFunction & /*CGF*/) {} in emitUntiedSwitch() argument
160 void Enter(CodeGenFunction &CGF) override { in Enter()
178 void emitUntiedSwitch(CodeGenFunction &CGF) const { in emitUntiedSwitch()
186 CodeGenFunction::JumpDest CurPoint = in emitUntiedSwitch()
213 LValue getThreadIDVariableLValue(CodeGenFunction &CGF) override;
218 void emitUntiedSwitch(CodeGenFunction &CGF) override { in emitUntiedSwitch()
240 CGOpenMPInlinedRegionInfo(CodeGenFunction::CGCapturedStmtInfo *OldCSI, in CGOpenMPInlinedRegionInfo()
286 LValue getThreadIDVariableLValue(CodeGenFunction &CGF) override { in getThreadIDVariableLValue()
299 void emitUntiedSwitch(CodeGenFunction &CGF) override { in emitUntiedSwitch()
304 CodeGenFunction::CGCapturedStmtInfo *getOldCSI() const { return OldCSI; } in getOldCSI()
315 CodeGenFunction::CGCapturedStmtInfo *OldCSI;
348 static void EmptyCodeGen(CodeGenFunction &, PrePostActionTy &) { in EmptyCodeGen() argument
355 CGOpenMPInnerExprInfo(CodeGenFunction &CGF, const CapturedStmt &CS) in CGOpenMPInnerExprInfo()
388 void EmitBody(CodeGenFunction &CGF, const Stmt *S) override { in EmitBody()
407 CodeGenFunction::OMPPrivateScope PrivScope;
412 CodeGenFunction &CGF;
423 InlinedOpenMPRegionRAII(CodeGenFunction &CGF, const RegionCodeGenTy &CodeGen, in InlinedOpenMPRegionRAII()
588 void Emit(CodeGenFunction &CGF, Flags /*flags*/) override { in Emit()
597 void RegionCodeGenTy::operator()(CodeGenFunction &CGF) const { in operator ()()
598 CodeGenFunction::RunCleanupsScope Scope(CGF); in operator ()()
621 static void emitInitWithReductionInitializer(CodeGenFunction &CGF, in emitInitWithReductionInitializer()
637 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitInitWithReductionInitializer()
642 CodeGenFunction::OpaqueValueMapping Map(CGF, OVE, Func); in emitInitWithReductionInitializer()
662 CodeGenFunction::OpaqueValueMapping OpaqueMap(CGF, &OVE, LV); in emitInitWithReductionInitializer()
669 CodeGenFunction::OpaqueValueMapping OpaqueMap(CGF, &OVE, InitRVal); in emitInitWithReductionInitializer()
680 static void EmitOMPAggregateInit(CodeGenFunction &CGF, Address DestAddr, in EmitOMPAggregateInit()
734 CodeGenFunction::RunCleanupsScope InitScope(CGF); in EmitOMPAggregateInit()
765 LValue ReductionCodeGen::emitSharedLValue(CodeGenFunction &CGF, const Expr *E) { in emitSharedLValue()
769 LValue ReductionCodeGen::emitSharedLValueUB(CodeGenFunction &CGF, in emitSharedLValueUB()
777 CodeGenFunction &CGF, unsigned N, Address PrivateAddr, Address SharedAddr, in emitAggregateInitialization()
812 void ReductionCodeGen::emitSharedOrigLValue(CodeGenFunction &CGF, unsigned N) { in emitSharedOrigLValue()
827 void ReductionCodeGen::emitAggregateType(CodeGenFunction &CGF, unsigned N) { in emitAggregateType()
853 CodeGenFunction::OpaqueValueMapping OpaqueMap( in emitAggregateType()
861 void ReductionCodeGen::emitAggregateType(CodeGenFunction &CGF, unsigned N, in emitAggregateType()
870 CodeGenFunction::OpaqueValueMapping OpaqueMap( in emitAggregateType()
879 CodeGenFunction &CGF, unsigned N, Address PrivateAddr, Address SharedAddr, in emitInitialization()
880 llvm::function_ref<bool(CodeGenFunction &)> DefaultInit) { in emitInitialization()
909 void ReductionCodeGen::emitCleanups(CodeGenFunction &CGF, unsigned N, in emitCleanups()
920 static LValue loadToBegin(CodeGenFunction &CGF, QualType BaseTy, QualType ElTy, in loadToBegin()
940 static Address castToBase(CodeGenFunction &CGF, QualType BaseTy, QualType ElTy, in castToBase()
989 Address ReductionCodeGen::adjustPrivateAddress(CodeGenFunction &CGF, unsigned N, in adjustPrivateAddress()
1022 LValue CGOpenMPRegionInfo::getThreadIDVariableLValue(CodeGenFunction &CGF) { in getThreadIDVariableLValue()
1028 void CGOpenMPRegionInfo::EmitBody(CodeGenFunction &CGF, const Stmt *S) { in EmitBody()
1044 CodeGenFunction &CGF) { in getThreadIDVariableLValue()
1120 CodeGenFunction CGF(CGM); in emitCombinerOrInitializer()
1125 CodeGenFunction::OMPPrivateScope Scope(CGF); in emitCombinerOrInitializer()
1149 CodeGenFunction *CGF, const OMPDeclareReductionDecl *D) { in emitUserDefinedReduction()
1187 PushAndPopStackRAII(llvm::OpenMPIRBuilder *OMPBuilder, CodeGenFunction &CGF, in PushAndPopStackRAII()
1210 CodeGenFunction::JumpDest Dest = in PushAndPopStackRAII()
1234 CodeGenFunction CGF(CGM, true); in emitParallelOrTeamsOutlinedFunction()
1261 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitParallelOrTeamsOutlinedFunction()
1286 auto &&UntiedCodeGen = [this, &D, TaskTVar](CodeGenFunction &CGF, in emitTaskOutlinedFunction()
1318 CodeGenFunction CGF(CGM, true); in emitTaskOutlinedFunction()
1321 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitTaskOutlinedFunction()
1328 void CGOpenMPRuntime::setLocThreadIdInsertPt(CodeGenFunction &CGF, in setLocThreadIdInsertPt()
1344 void CGOpenMPRuntime::clearLocThreadIdInsertPt(CodeGenFunction &CGF) { in clearLocThreadIdInsertPt()
1353 static StringRef getIdentStringFromSourceLocation(CodeGenFunction &CGF, in getIdentStringFromSourceLocation()
1366 llvm::Value *CGOpenMPRuntime::emitUpdateLocation(CodeGenFunction &CGF, in emitUpdateLocation()
1391 llvm::Value *CGOpenMPRuntime::getThreadID(CodeGenFunction &CGF, in getThreadID()
1460 void CGOpenMPRuntime::functionFinished(CodeGenFunction &CGF) { in functionFinished()
1669 Address CGOpenMPRuntime::getAddrOfThreadPrivate(CodeGenFunction &CGF, in getAddrOfThreadPrivate()
1692 CodeGenFunction &CGF, Address VDAddr, llvm::Value *Ctor, in emitThreadPrivateVarInit()
1713 bool PerformInit, CodeGenFunction *CGF) { in emitThreadPrivateVarDefinition()
1727 CodeGenFunction CtorCGF(CGM); in emitThreadPrivateVarDefinition()
1760 CodeGenFunction DtorCGF(CGM); in emitThreadPrivateVarDefinition()
1818 CodeGenFunction InitCGF(CGM); in emitThreadPrivateVarDefinition()
1869 CodeGenFunction CtorCGF(CGM); in emitDeclareTargetVarDefinition()
1918 CodeGenFunction DtorCGF(CGM); in emitDeclareTargetVarDefinition()
1964 Address CGOpenMPRuntime::getAddrOfArtificialThreadPrivate(CodeGenFunction &CGF, in getAddrOfArtificialThreadPrivate()
1997 void CGOpenMPRuntime::emitIfClause(CodeGenFunction &CGF, const Expr *Cond, in emitIfClause()
2000 CodeGenFunction::LexicalScope ConditionScope(CGF, Cond->getSourceRange()); in emitIfClause()
2036 void CGOpenMPRuntime::emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc, in emitParallelCall()
2046 this](CodeGenFunction &CGF, PrePostActionTy &) { in emitParallelCall()
2062 this](CodeGenFunction &CGF, PrePostActionTy &) { in emitParallelCall()
2114 Address CGOpenMPRuntime::emitThreadIDAddress(CodeGenFunction &CGF, in emitThreadIDAddress()
2154 void Enter(CodeGenFunction &CGF) override { in Enter()
2165 void Done(CodeGenFunction &CGF) { in Done()
2170 void Exit(CodeGenFunction &CGF) override { in Exit()
2176 void CGOpenMPRuntime::emitCriticalRegion(CodeGenFunction &CGF, in emitCriticalRegion()
2206 void CGOpenMPRuntime::emitMasterRegion(CodeGenFunction &CGF, in emitMasterRegion()
2229 void CGOpenMPRuntime::emitMaskedRegion(CodeGenFunction &CGF, in emitMaskedRegion()
2258 void CGOpenMPRuntime::emitTaskyieldCall(CodeGenFunction &CGF, in emitTaskyieldCall()
2278 void CGOpenMPRuntime::emitTaskgroupRegion(CodeGenFunction &CGF, in emitTaskgroupRegion()
2300 static Address emitAddrOfVarFromArray(CodeGenFunction &CGF, Address Array, in emitAddrOfVarFromArray()
2336 CodeGenFunction CGF(CGM); in emitCopyprivateCopyFunction()
2369 void CGOpenMPRuntime::emitSingleRegion(CodeGenFunction &CGF, in emitSingleRegion()
2456 void CGOpenMPRuntime::emitOrderedRegion(CodeGenFunction &CGF, in emitOrderedRegion()
2496 CodeGenFunction &CGF, const OMPLoopDirective &S, in getDefaultScheduleAndChunk()
2513 void CGOpenMPRuntime::emitBarrierCall(CodeGenFunction &CGF, SourceLocation Loc, in emitBarrierCall()
2550 CodeGenFunction::JumpDest CancelDestination = in emitBarrierCall()
2563 void CGOpenMPRuntime::emitErrorCall(CodeGenFunction &CGF, SourceLocation Loc, in emitErrorCall()
2693 CodeGenFunction &CGF, SourceLocation Loc, in emitForDispatchInit()
2726 CodeGenFunction &CGF, llvm::Value *UpdateLocation, llvm::Value *ThreadId, in emitForStaticInitCall()
2774 void CGOpenMPRuntime::emitForStaticInit(CodeGenFunction &CGF, in emitForStaticInit()
2796 CodeGenFunction &CGF, SourceLocation Loc, in emitDistributeStaticInit()
2816 void CGOpenMPRuntime::emitForStaticFinish(CodeGenFunction &CGF, in emitForStaticFinish()
2843 void CGOpenMPRuntime::emitForOrderedIterationEnd(CodeGenFunction &CGF, in emitForOrderedIterationEnd()
2854 llvm::Value *CGOpenMPRuntime::emitForNext(CodeGenFunction &CGF, in emitForNext()
2878 void CGOpenMPRuntime::emitNumThreadsClause(CodeGenFunction &CGF, in emitNumThreadsClause()
2892 void CGOpenMPRuntime::emitProcBindClause(CodeGenFunction &CGF, in emitProcBindClause()
2907 void CGOpenMPRuntime::emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *>, in emitFlush()
3205 CodeGenFunction CGF(CGM); in emitProxyTaskFunction()
3310 CodeGenFunction CGF(CGM); in emitDestructorsFunction()
3418 CodeGenFunction CGF(CGM); in emitTaskPrivateMappingFunction()
3443 static void emitPrivatesInit(CodeGenFunction &CGF, in emitPrivatesInit()
3457 CodeGenFunction::CGCapturedStmtInfo CapturesInfo(CS); in emitPrivatesInit()
3517 CGF, [](CodeGenFunction &, PrePostActionTy &) {}, OMPD_unknown, in emitPrivatesInit() argument
3535 CodeGenFunction::OMPPrivateScope InitScope(CGF); in emitPrivatesInit()
3539 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII( in emitPrivatesInit()
3547 CodeGenFunction::OMPPrivateScope InitScope(CGF); in emitPrivatesInit()
3550 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CapturesInfo); in emitPrivatesInit()
3563 static bool checkInitIsRequired(CodeGenFunction &CGF, in checkInitIsRequired()
3619 CodeGenFunction CGF(CGM); in emitTaskDupFunction()
3677 : public CodeGenFunction::OMPPrivateScope {
3678 CodeGenFunction &CGF;
3680 SmallVector<CodeGenFunction::JumpDest, 4> ContDests;
3681 SmallVector<CodeGenFunction::JumpDest, 4> ExitDests;
3686 OMPIteratorGeneratorScope(CodeGenFunction &CGF, const OMPIteratorExpr *E) in OMPIteratorGeneratorScope()
3687 : CodeGenFunction::OMPPrivateScope(CGF), CGF(CGF), E(E) { in OMPIteratorGeneratorScope()
3711 CodeGenFunction::JumpDest &ContDest = in OMPIteratorGeneratorScope()
3713 CodeGenFunction::JumpDest &ExitDest = in OMPIteratorGeneratorScope()
3751 getPointerAndSize(CodeGenFunction &CGF, const Expr *E) { in getPointerAndSize()
3802 CGOpenMPRuntime::emitTaskInit(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskInit()
4019 CodeGenFunction::OpaqueValueMapping OpaqueMap(CGF, OVE, in emitTaskInit()
4236 CGOpenMPRuntime::getDepobjElements(CodeGenFunction &CGF, LValue DepobjLVal, in getDepobjElements()
4263 static void emitDependData(CodeGenFunction &CGF, QualType &KmpDependInfoTy, in emitDependData()
4335 CodeGenFunction &CGF, QualType &KmpDependInfoTy, in emitDepobjElementsSizes()
4372 void CGOpenMPRuntime::emitDepobjElements(CodeGenFunction &CGF, in emitDepobjElements()
4410 CodeGenFunction &CGF, ArrayRef<OMPTaskDataTy::DependData> Dependencies, in emitDependClause()
4478 CodeGenFunction::OpaqueValueMapping OpaqueMap(CGF, OVE, in emitDependClause()
4535 CodeGenFunction &CGF, const OMPTaskDataTy::DependData &Dependencies, in emitDepobjDependClause()
4621 void CGOpenMPRuntime::emitDestroyClause(CodeGenFunction &CGF, LValue DepobjLVal, in emitDestroyClause()
4648 void CGOpenMPRuntime::emitUpdateClause(CodeGenFunction &CGF, LValue DepobjLVal, in emitUpdateClause()
4697 void CGOpenMPRuntime::emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskCall()
4739 &DepTaskArgs](CodeGenFunction &CGF, PrePostActionTy &) { in emitTaskCall()
4775 Loc](CodeGenFunction &CGF, PrePostActionTy &) { in emitTaskCall()
4776 CodeGenFunction::RunCleanupsScope LocalScope(CGF); in emitTaskCall()
4787 Loc](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTaskCall()
4817 void CGOpenMPRuntime::emitTaskLoopCall(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskLoopCall()
4913 CodeGenFunction &CGF, QualType Type, const VarDecl *LHSVar, in EmitOMPAggregateReduction()
4915 const llvm::function_ref<void(CodeGenFunction &CGF, const Expr *, in EmitOMPAggregateReduction()
4961 CodeGenFunction::OMPPrivateScope Scope(CGF); in EmitOMPAggregateReduction()
4989 static void emitReductionCombiner(CodeGenFunction &CGF, in emitReductionCombiner()
5000 CodeGenFunction::OpaqueValueMapping Map(CGF, OVE, Func); in emitReductionCombiner()
5029 CodeGenFunction CGF(CGM); in emitReductionFunction()
5046 CodeGenFunction::OMPPrivateScope Scope(CGF); in emitReductionFunction()
5065 CodeGenFunction::OpaqueValueMapping OpaqueMap( in emitReductionFunction()
5081 [=](CodeGenFunction &CGF, const Expr *, const Expr *, const Expr *) { in emitReductionFunction()
5097 void CGOpenMPRuntime::emitSingleReductionCombiner(CodeGenFunction &CGF, in emitSingleReductionCombiner()
5108 [=](CodeGenFunction &CGF, const Expr *, const Expr *, const Expr *) { in emitSingleReductionCombiner()
5117 void CGOpenMPRuntime::emitReduction(CodeGenFunction &CGF, SourceLocation Loc, in emitReduction()
5167 CodeGenFunction::RunCleanupsScope Scope(CGF); in emitReduction()
5270 CodeGenFunction &CGF, PrePostActionTy &Action) { in emitReduction()
5305 CodeGenFunction &CGF, PrePostActionTy &Action) { in emitReduction()
5339 Loc](CodeGenFunction &CGF, const Expr *XExpr, in emitReduction()
5349 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitReduction()
5371 auto &&CritRedGen = [E, Loc](CodeGenFunction &CGF, const Expr *, in emitReduction()
5377 [=](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitReduction()
5468 CodeGenFunction CGF(CGM); in emitReduceInitFunction()
5501 [](CodeGenFunction &) { return false; }); in emitReduceInitFunction() argument
5540 CodeGenFunction CGF(CGM); in emitReduceCombFunction()
5556 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitReduceCombFunction()
5610 CodeGenFunction CGF(CGM); in emitReduceFiniFunction()
5633 CodeGenFunction &CGF, SourceLocation Loc, ArrayRef<const Expr *> LHSExprs, in emitTaskReductionInit()
5761 void CGOpenMPRuntime::emitTaskReductionFini(CodeGenFunction &CGF, in emitTaskReductionFini()
5779 void CGOpenMPRuntime::emitTaskReductionFixups(CodeGenFunction &CGF, in emitTaskReductionFixups()
5796 Address CGOpenMPRuntime::getTaskReductionItem(CodeGenFunction &CGF, in getTaskReductionItem()
5816 void CGOpenMPRuntime::emitTaskwaitCall(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskwaitCall()
5843 CodeGenFunction::RunCleanupsScope LocalScope(CGF); in emitTaskwaitCall()
5869 void CGOpenMPRuntime::emitInlinedDirective(CodeGenFunction &CGF, in emitInlinedDirective()
5908 CodeGenFunction &CGF, SourceLocation Loc, in emitCancellationPointCall()
5939 CodeGenFunction::JumpDest CancelDest = in emitCancellationPointCall()
5947 void CGOpenMPRuntime::emitCancelCall(CodeGenFunction &CGF, SourceLocation Loc, in emitCancelCall()
5958 OMPRegionInfo](CodeGenFunction &CGF, PrePostActionTy &) { in emitCancelCall()
5978 CodeGenFunction::JumpDest CancelDest = in emitCancelCall()
5985 [](CodeGenFunction &, PrePostActionTy &) {}); in emitCancelCall() argument
6002 void Enter(CodeGenFunction &CGF) override { in Enter()
6010 void Exit(CodeGenFunction &CGF) override { in Exit()
6042 void CGOpenMPRuntime::emitUsesAllocatorsInit(CodeGenFunction &CGF, in emitUsesAllocatorsInit()
6077 void CGOpenMPRuntime::emitUsesAllocatorsFini(CodeGenFunction &CGF, in emitUsesAllocatorsFini()
6101 CodeGenFunction CGF(CGM, true); in emitTargetOutlinedFunctionHelper()
6107 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitTargetOutlinedFunctionHelper()
6179 CodeGenFunction &CGF, const OMPExecutableDirective &D, in getNumTeamsExprForTargetDirective()
6308 CodeGenFunction &CGF, const OMPExecutableDirective &D) { in emitNumTeamsForTargetDirective()
6322 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitNumTeamsForTargetDirective()
6333 CodeGenFunction::RunCleanupsScope NumTeamsScope(CGF); in emitNumTeamsForTargetDirective()
6347 static llvm::Value *getNumThreads(CodeGenFunction &CGF, const CapturedStmt *CS, in getNumThreads()
6359 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in getNumThreads()
6375 CodeGenFunction::LexicalScope Scope(CGF, Cond->getSourceRange()); in getNumThreads()
6382 CodeGenFunction::AutoVarEmission Emission = in getNumThreads()
6396 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in getNumThreads()
6399 CodeGenFunction::LexicalScope Scope( in getNumThreads()
6407 CodeGenFunction::AutoVarEmission Emission = in getNumThreads()
6438 CodeGenFunction &CGF, const OMPExecutableDirective &D, in getNumThreadsExprForTargetDirective()
6560 CodeGenFunction &CGF, const OMPExecutableDirective &D) { in emitNumThreadsForTargetDirective()
6584 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitNumThreadsForTargetDirective()
6585 CodeGenFunction::LexicalScope Scope( in emitNumThreadsForTargetDirective()
6593 CodeGenFunction::AutoVarEmission Emission = in emitNumThreadsForTargetDirective()
6628 CodeGenFunction::RunCleanupsScope ThreadLimitScope(CGF); in emitNumThreadsForTargetDirective()
6651 CodeGenFunction::RunCleanupsScope ThreadLimitScope(CGF); in emitNumThreadsForTargetDirective()
6686 CodeGenFunction::RunCleanupsScope Scope(CGF); in emitNumThreadsForTargetDirective()
6692 CodeGenFunction::RunCleanupsScope ThreadLimitScope(CGF); in emitNumThreadsForTargetDirective()
6700 CodeGenFunction::RunCleanupsScope NumThreadsScope(CGF); in emitNumThreadsForTargetDirective()
6952 CodeGenFunction &CGF;
7511 auto &&EmitMemberExprBase = [](CodeGenFunction &CGF, in generateInfoForComponentList()
8148 CodeGenFunction &CGF) { in generateAllInfoForClauses()
8161 &InfoGen](CodeGenFunction &CGF, const Expr *IE, const ValueDecl *VD, in generateAllInfoForClauses()
8194 auto &&IsMapInfoExist = [&Info](CodeGenFunction &CGF, const ValueDecl *VD, in generateAllInfoForClauses()
8382 MappableExprsHandler(const OMPExecutableDirective &Dir, CodeGenFunction &CGF) in MappableExprsHandler()
8428 MappableExprsHandler(const OMPDeclareMapperDecl &Dir, CodeGenFunction &CGF) in MappableExprsHandler()
8988 CodeGenFunction &CGF, MappableExprsHandler::MapCombinedInfoTy &CombinedInfo, in emitNonContiguousDescriptor()
9070 emitMappingInformation(CodeGenFunction &CGF, llvm::OpenMPIRBuilder &OMPBuilder, in emitMappingInformation()
9107 CodeGenFunction &CGF, MappableExprsHandler::MapCombinedInfoTy &CombinedInfo, in emitOffloadingArrays()
9446 CodeGenFunction *CGF) { in emitUserDefinedMapper()
9491 CodeGenFunction MapperCGF(CGM); in emitUserDefinedMapper()
9549 CodeGenFunction::OMPPrivateScope Scope(MapperCGF); in emitUserDefinedMapper()
9714 CodeGenFunction &MapperCGF, llvm::Value *Handle, llvm::Value *Base, in emitUDMapperArrayInitOrDel()
9793 CodeGenFunction &CGF, const OMPExecutableDirective &D, in emitTargetNumIterationsCall()
9794 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF, in emitTargetNumIterationsCall()
9812 CodeGenFunction &CGF, const OMPExecutableDirective &D, in emitTargetCall()
9815 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF, in emitTargetCall()
9831 auto &&ArgsCodegen = [&CS, &CapturedVars](CodeGenFunction &CGF, in emitTargetCall()
9837 CodeGenFunction::OMPTargetDataInfo InputInfo; in emitTargetCall()
9842 &CS, OffloadingMandatory](CodeGenFunction &CGF) { in emitTargetCall()
9856 FallbackGen](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetCall()
9908 CodeGenFunction::RunCleanupsScope DynCGroupMemScope(CGF); in emitTargetCall()
9976 auto &&ElseGen = [FallbackGen](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetCall()
9982 &CS](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetCall()
10085 CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetCall()
10087 CodeGenFunction::OMPTargetDataInfo InputInfo; in emitTargetCall()
10134 CodeGenFunction::EmitOMPTargetDeviceFunction(CGM, ParentName, in scanForTargetRegionsFunctions()
10138 CodeGenFunction::EmitOMPTargetParallelDeviceFunction( in scanForTargetRegionsFunctions()
10142 CodeGenFunction::EmitOMPTargetTeamsDeviceFunction( in scanForTargetRegionsFunctions()
10146 CodeGenFunction::EmitOMPTargetTeamsDistributeDeviceFunction( in scanForTargetRegionsFunctions()
10150 CodeGenFunction::EmitOMPTargetTeamsDistributeSimdDeviceFunction( in scanForTargetRegionsFunctions()
10154 CodeGenFunction::EmitOMPTargetParallelForDeviceFunction( in scanForTargetRegionsFunctions()
10158 CodeGenFunction::EmitOMPTargetParallelForSimdDeviceFunction( in scanForTargetRegionsFunctions()
10162 CodeGenFunction::EmitOMPTargetSimdDeviceFunction( in scanForTargetRegionsFunctions()
10166 CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForDeviceFunction( in scanForTargetRegionsFunctions()
10171 CodeGenFunction:: in scanForTargetRegionsFunctions()
10452 CodeGenFunction &CGF, const OMPExecutableDirective &D) const { in adjustTargetSpecificDataForLambdas()
10563 CodeGenFunction CGF(CGM); in emitRequiresDirectiveRegFun()
10590 void CGOpenMPRuntime::emitTeamsCall(CodeGenFunction &CGF, in emitTeamsCall()
10599 CodeGenFunction::RunCleanupsScope Scope(CGF); in emitTeamsCall()
10615 void CGOpenMPRuntime::emitNumTeamsClause(CodeGenFunction &CGF, in emitNumTeamsClause()
10645 CodeGenFunction &CGF, const OMPExecutableDirective &D, const Expr *IfCond, in emitTargetDataCalls()
10659 &CodeGen](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetDataCalls()
10713 auto &&EndThenGen = [this, Device, &Info, &D](CodeGenFunction &CGF, in emitTargetDataCalls()
10757 auto &&BeginElseGen = [&Info, &CodeGen, &NoPrivAction](CodeGenFunction &CGF, in emitTargetDataCalls()
10767 auto &&EndElseGen = [](CodeGenFunction &CGF, PrePostActionTy &) {}; in emitTargetDataCalls()
10792 CodeGenFunction &CGF, const OMPExecutableDirective &D, const Expr *IfCond, in emitTargetDataStandAloneCall()
10802 CodeGenFunction::OMPTargetDataInfo InputInfo; in emitTargetDataStandAloneCall()
10807 &MapNamesArray](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetDataStandAloneCall()
10927 &MapNamesArray](CodeGenFunction &CGF, in emitTargetDataStandAloneCall()
10966 [](CodeGenFunction &CGF, PrePostActionTy &) {}); in emitTargetDataStandAloneCall()
11578 void Emit(CodeGenFunction &CGF, Flags /*flags*/) override { in Emit()
11586 void CGOpenMPRuntime::emitDoacrossInit(CodeGenFunction &CGF, in emitDoacrossInit()
11657 void CGOpenMPRuntime::emitDoacrossOrdered(CodeGenFunction &CGF, in emitDoacrossOrdered()
11690 void CGOpenMPRuntime::emitCall(CodeGenFunction &CGF, SourceLocation Loc, in emitCall()
11706 CodeGenFunction &CGF, SourceLocation Loc, llvm::FunctionCallee OutlinedFn, in emitOutlinedFunctionCall()
11711 void CGOpenMPRuntime::emitFunctionProlog(CodeGenFunction &CGF, const Decl *D) { in emitFunctionProlog()
11717 Address CGOpenMPRuntime::getParameterAddress(CodeGenFunction &CGF, in getParameterAddress()
11725 static llvm::Value *getAllocatorVal(CodeGenFunction &CGF, in getAllocatorVal()
11753 Address CGOpenMPRuntime::getAddressOfLocalVariable(CodeGenFunction &CGF, in getAddressOfLocalVariable()
11824 void Emit(CodeGenFunction &CGF, Flags /*flags*/) override { in getAddressOfLocalVariable()
11853 bool CGOpenMPRuntime::isLocalVarInUntiedTask(CodeGenFunction &CGF, in isLocalVarInUntiedTask()
11894 CodeGenFunction &CGF, in UntiedTaskLocalDeclsRAII()
11999 CodeGenFunction &CGF, const OMPExecutableDirective &S, LValue IVLVal) in LastprivateConditionalRAII()
12031 CodeGenFunction &CGF, const OMPExecutableDirective &S) in LastprivateConditionalRAII()
12051 CodeGenFunction &CGF, const OMPExecutableDirective &S) { in disable()
12071 Address CGOpenMPRuntime::emitLastprivateConditionalInit(CodeGenFunction &CGF, in emitLastprivateConditionalInit()
12137 if (!CodeGenFunction::IsWrappedCXXThis(E->getBase())) in VisitMemberExpr()
12177 void CGOpenMPRuntime::emitLastprivateConditionalUpdate(CodeGenFunction &CGF, in emitLastprivateConditionalUpdate()
12209 Loc](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitLastprivateConditionalUpdate()
12239 CodeGenFunction::ComplexPairTy PrivVal = CGF.EmitLoadOfComplex(LVal, Loc); in emitLastprivateConditionalUpdate()
12263 void CGOpenMPRuntime::checkAndEmitLastprivateConditional(CodeGenFunction &CGF, in checkAndEmitLastprivateConditional()
12308 CodeGenFunction &CGF, const OMPExecutableDirective &D, in checkAndEmitSharedLastprivateConditional()
12358 CodeGenFunction &CGF, LValue PrivLVal, const VarDecl *VD, in emitLastprivateConditionalFinalUpdate()
12397 void CGOpenMPSIMDRuntime::emitParallelCall(CodeGenFunction &CGF, in emitParallelCall()
12407 CodeGenFunction &CGF, StringRef CriticalName, in emitCriticalRegion()
12413 void CGOpenMPSIMDRuntime::emitMasterRegion(CodeGenFunction &CGF, in emitMasterRegion()
12419 void CGOpenMPSIMDRuntime::emitMaskedRegion(CodeGenFunction &CGF, in emitMaskedRegion()
12426 void CGOpenMPSIMDRuntime::emitTaskyieldCall(CodeGenFunction &CGF, in emitTaskyieldCall()
12432 CodeGenFunction &CGF, const RegionCodeGenTy &TaskgroupOpGen, in emitTaskgroupRegion()
12438 CodeGenFunction &CGF, const RegionCodeGenTy &SingleOpGen, in emitSingleRegion()
12445 void CGOpenMPSIMDRuntime::emitOrderedRegion(CodeGenFunction &CGF, in emitOrderedRegion()
12452 void CGOpenMPSIMDRuntime::emitBarrierCall(CodeGenFunction &CGF, in emitBarrierCall()
12461 CodeGenFunction &CGF, SourceLocation Loc, in emitForDispatchInit()
12468 CodeGenFunction &CGF, SourceLocation Loc, OpenMPDirectiveKind DKind, in emitForStaticInit()
12474 CodeGenFunction &CGF, SourceLocation Loc, in emitDistributeStaticInit()
12479 void CGOpenMPSIMDRuntime::emitForOrderedIterationEnd(CodeGenFunction &CGF, in emitForOrderedIterationEnd()
12486 void CGOpenMPSIMDRuntime::emitForStaticFinish(CodeGenFunction &CGF, in emitForStaticFinish()
12492 llvm::Value *CGOpenMPSIMDRuntime::emitForNext(CodeGenFunction &CGF, in emitForNext()
12500 void CGOpenMPSIMDRuntime::emitNumThreadsClause(CodeGenFunction &CGF, in emitNumThreadsClause()
12506 void CGOpenMPSIMDRuntime::emitProcBindClause(CodeGenFunction &CGF, in emitProcBindClause()
12512 Address CGOpenMPSIMDRuntime::getAddrOfThreadPrivate(CodeGenFunction &CGF, in getAddrOfThreadPrivate()
12521 CodeGenFunction *CGF) { in emitThreadPrivateVarDefinition()
12526 CodeGenFunction &CGF, QualType VarType, StringRef Name) { in getAddrOfArtificialThreadPrivate()
12530 void CGOpenMPSIMDRuntime::emitFlush(CodeGenFunction &CGF, in emitFlush()
12537 void CGOpenMPSIMDRuntime::emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskCall()
12547 CodeGenFunction &CGF, SourceLocation Loc, const OMPLoopDirective &D, in emitTaskLoopCall()
12554 CodeGenFunction &CGF, SourceLocation Loc, ArrayRef<const Expr *> Privates, in emitReduction()
12563 CodeGenFunction &CGF, SourceLocation Loc, ArrayRef<const Expr *> LHSExprs, in emitTaskReductionInit()
12568 void CGOpenMPSIMDRuntime::emitTaskReductionFini(CodeGenFunction &CGF, in emitTaskReductionFini()
12574 void CGOpenMPSIMDRuntime::emitTaskReductionFixups(CodeGenFunction &CGF, in emitTaskReductionFixups()
12581 Address CGOpenMPSIMDRuntime::getTaskReductionItem(CodeGenFunction &CGF, in getTaskReductionItem()
12588 void CGOpenMPSIMDRuntime::emitTaskwaitCall(CodeGenFunction &CGF, in emitTaskwaitCall()
12595 CodeGenFunction &CGF, SourceLocation Loc, in emitCancellationPointCall()
12600 void CGOpenMPSIMDRuntime::emitCancelCall(CodeGenFunction &CGF, in emitCancelCall()
12614 CodeGenFunction &CGF, const OMPExecutableDirective &D, in emitTargetCall()
12617 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF, in emitTargetCall()
12635 void CGOpenMPSIMDRuntime::emitTeamsCall(CodeGenFunction &CGF, in emitTeamsCall()
12643 void CGOpenMPSIMDRuntime::emitNumTeamsClause(CodeGenFunction &CGF, in emitNumTeamsClause()
12651 CodeGenFunction &CGF, const OMPExecutableDirective &D, const Expr *IfCond, in emitTargetDataCalls()
12658 CodeGenFunction &CGF, const OMPExecutableDirective &D, const Expr *IfCond, in emitTargetDataStandAloneCall()
12663 void CGOpenMPSIMDRuntime::emitDoacrossInit(CodeGenFunction &CGF, in emitDoacrossInit()
12669 void CGOpenMPSIMDRuntime::emitDoacrossOrdered(CodeGenFunction &CGF, in emitDoacrossOrdered()
12681 CGOpenMPSIMDRuntime::getParameterAddress(CodeGenFunction &CGF, in getParameterAddress()