Lines Matching refs:CodeGenFunction

52 class CGOpenMPRegionInfo : public CodeGenFunction::CGCapturedStmtInfo {
86 void EmitBody(CodeGenFunction &CGF, const Stmt *S) override;
90 virtual LValue getThreadIDVariableLValue(CodeGenFunction &CGF);
92 virtual void emitUntiedSwitch(CodeGenFunction & /*CGF*/) {} in emitUntiedSwitch() argument
159 void Enter(CodeGenFunction &CGF) override { in Enter()
177 void emitUntiedSwitch(CodeGenFunction &CGF) const { in emitUntiedSwitch()
185 CodeGenFunction::JumpDest CurPoint = in emitUntiedSwitch()
212 LValue getThreadIDVariableLValue(CodeGenFunction &CGF) override;
217 void emitUntiedSwitch(CodeGenFunction &CGF) override { in emitUntiedSwitch()
239 CGOpenMPInlinedRegionInfo(CodeGenFunction::CGCapturedStmtInfo *OldCSI, in CGOpenMPInlinedRegionInfo()
285 LValue getThreadIDVariableLValue(CodeGenFunction &CGF) override { in getThreadIDVariableLValue()
298 void emitUntiedSwitch(CodeGenFunction &CGF) override { in emitUntiedSwitch()
303 CodeGenFunction::CGCapturedStmtInfo *getOldCSI() const { return OldCSI; } in getOldCSI()
314 CodeGenFunction::CGCapturedStmtInfo *OldCSI;
347 static void EmptyCodeGen(CodeGenFunction &, PrePostActionTy &) { in EmptyCodeGen() argument
354 CGOpenMPInnerExprInfo(CodeGenFunction &CGF, const CapturedStmt &CS) in CGOpenMPInnerExprInfo()
387 void EmitBody(CodeGenFunction &CGF, const Stmt *S) override { in EmitBody()
406 CodeGenFunction::OMPPrivateScope PrivScope;
411 CodeGenFunction &CGF;
422 InlinedOpenMPRegionRAII(CodeGenFunction &CGF, const RegionCodeGenTy &CodeGen, in InlinedOpenMPRegionRAII()
587 void Emit(CodeGenFunction &CGF, Flags /*flags*/) override { in Emit()
596 void RegionCodeGenTy::operator()(CodeGenFunction &CGF) const { in operator ()()
597 CodeGenFunction::RunCleanupsScope Scope(CGF); in operator ()()
620 static void emitInitWithReductionInitializer(CodeGenFunction &CGF, in emitInitWithReductionInitializer()
636 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitInitWithReductionInitializer()
641 CodeGenFunction::OpaqueValueMapping Map(CGF, OVE, Func); in emitInitWithReductionInitializer()
661 CodeGenFunction::OpaqueValueMapping OpaqueMap(CGF, &OVE, LV); in emitInitWithReductionInitializer()
668 CodeGenFunction::OpaqueValueMapping OpaqueMap(CGF, &OVE, InitRVal); in emitInitWithReductionInitializer()
679 static void EmitOMPAggregateInit(CodeGenFunction &CGF, Address DestAddr, in EmitOMPAggregateInit()
733 CodeGenFunction::RunCleanupsScope InitScope(CGF); in EmitOMPAggregateInit()
764 LValue ReductionCodeGen::emitSharedLValue(CodeGenFunction &CGF, const Expr *E) { in emitSharedLValue()
768 LValue ReductionCodeGen::emitSharedLValueUB(CodeGenFunction &CGF, in emitSharedLValueUB()
776 CodeGenFunction &CGF, unsigned N, Address PrivateAddr, Address SharedAddr, in emitAggregateInitialization()
811 void ReductionCodeGen::emitSharedOrigLValue(CodeGenFunction &CGF, unsigned N) { in emitSharedOrigLValue()
826 void ReductionCodeGen::emitAggregateType(CodeGenFunction &CGF, unsigned N) { in emitAggregateType()
852 CodeGenFunction::OpaqueValueMapping OpaqueMap( in emitAggregateType()
860 void ReductionCodeGen::emitAggregateType(CodeGenFunction &CGF, unsigned N, in emitAggregateType()
869 CodeGenFunction::OpaqueValueMapping OpaqueMap( in emitAggregateType()
878 CodeGenFunction &CGF, unsigned N, Address PrivateAddr, Address SharedAddr, in emitInitialization()
879 llvm::function_ref<bool(CodeGenFunction &)> DefaultInit) { in emitInitialization()
908 void ReductionCodeGen::emitCleanups(CodeGenFunction &CGF, unsigned N, in emitCleanups()
919 static LValue loadToBegin(CodeGenFunction &CGF, QualType BaseTy, QualType ElTy, in loadToBegin()
939 static Address castToBase(CodeGenFunction &CGF, QualType BaseTy, QualType ElTy, in castToBase()
988 Address ReductionCodeGen::adjustPrivateAddress(CodeGenFunction &CGF, unsigned N, in adjustPrivateAddress()
1021 LValue CGOpenMPRegionInfo::getThreadIDVariableLValue(CodeGenFunction &CGF) { in getThreadIDVariableLValue()
1027 void CGOpenMPRegionInfo::EmitBody(CodeGenFunction &CGF, const Stmt *S) { in EmitBody()
1043 CodeGenFunction &CGF) { in getThreadIDVariableLValue()
1124 CodeGenFunction CGF(CGM); in emitCombinerOrInitializer()
1129 CodeGenFunction::OMPPrivateScope Scope(CGF); in emitCombinerOrInitializer()
1153 CodeGenFunction *CGF, const OMPDeclareReductionDecl *D) { in emitUserDefinedReduction()
1191 PushAndPopStackRAII(llvm::OpenMPIRBuilder *OMPBuilder, CodeGenFunction &CGF, in PushAndPopStackRAII()
1214 CodeGenFunction::JumpDest Dest = in PushAndPopStackRAII()
1238 CodeGenFunction CGF(CGM, true); in emitParallelOrTeamsOutlinedFunction()
1265 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitParallelOrTeamsOutlinedFunction()
1290 auto &&UntiedCodeGen = [this, &D, TaskTVar](CodeGenFunction &CGF, in emitTaskOutlinedFunction()
1322 CodeGenFunction CGF(CGM, true); in emitTaskOutlinedFunction()
1325 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitTaskOutlinedFunction()
1332 void CGOpenMPRuntime::setLocThreadIdInsertPt(CodeGenFunction &CGF, in setLocThreadIdInsertPt()
1348 void CGOpenMPRuntime::clearLocThreadIdInsertPt(CodeGenFunction &CGF) { in clearLocThreadIdInsertPt()
1357 static StringRef getIdentStringFromSourceLocation(CodeGenFunction &CGF, in getIdentStringFromSourceLocation()
1370 llvm::Value *CGOpenMPRuntime::emitUpdateLocation(CodeGenFunction &CGF, in emitUpdateLocation()
1394 llvm::Value *CGOpenMPRuntime::getThreadID(CodeGenFunction &CGF, in getThreadID()
1463 void CGOpenMPRuntime::functionFinished(CodeGenFunction &CGF) { in functionFinished()
1674 Address CGOpenMPRuntime::getAddrOfThreadPrivate(CodeGenFunction &CGF, in getAddrOfThreadPrivate()
1697 CodeGenFunction &CGF, Address VDAddr, llvm::Value *Ctor, in emitThreadPrivateVarInit()
1718 bool PerformInit, CodeGenFunction *CGF) { in emitThreadPrivateVarDefinition()
1732 CodeGenFunction CtorCGF(CGM); in emitThreadPrivateVarDefinition()
1765 CodeGenFunction DtorCGF(CGM); in emitThreadPrivateVarDefinition()
1823 CodeGenFunction InitCGF(CGM); in emitThreadPrivateVarDefinition()
1879 CodeGenFunction CtorCGF(CGM); in emitDeclareTargetVarDefinition()
1925 CodeGenFunction DtorCGF(CGM); in emitDeclareTargetVarDefinition()
1968 Address CGOpenMPRuntime::getAddrOfArtificialThreadPrivate(CodeGenFunction &CGF, in getAddrOfArtificialThreadPrivate()
2000 void CGOpenMPRuntime::emitIfClause(CodeGenFunction &CGF, const Expr *Cond, in emitIfClause()
2003 CodeGenFunction::LexicalScope ConditionScope(CGF, Cond->getSourceRange()); in emitIfClause()
2039 void CGOpenMPRuntime::emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc, in emitParallelCall()
2049 this](CodeGenFunction &CGF, PrePostActionTy &) { in emitParallelCall()
2065 this](CodeGenFunction &CGF, PrePostActionTy &) { in emitParallelCall()
2117 Address CGOpenMPRuntime::emitThreadIDAddress(CodeGenFunction &CGF, in emitThreadIDAddress()
2177 void Enter(CodeGenFunction &CGF) override { in Enter()
2188 void Done(CodeGenFunction &CGF) { in Done()
2193 void Exit(CodeGenFunction &CGF) override { in Exit()
2199 void CGOpenMPRuntime::emitCriticalRegion(CodeGenFunction &CGF, in emitCriticalRegion()
2229 void CGOpenMPRuntime::emitMasterRegion(CodeGenFunction &CGF, in emitMasterRegion()
2252 void CGOpenMPRuntime::emitMaskedRegion(CodeGenFunction &CGF, in emitMaskedRegion()
2281 void CGOpenMPRuntime::emitTaskyieldCall(CodeGenFunction &CGF, in emitTaskyieldCall()
2301 void CGOpenMPRuntime::emitTaskgroupRegion(CodeGenFunction &CGF, in emitTaskgroupRegion()
2323 static Address emitAddrOfVarFromArray(CodeGenFunction &CGF, Address Array, in emitAddrOfVarFromArray()
2359 CodeGenFunction CGF(CGM); in emitCopyprivateCopyFunction()
2392 void CGOpenMPRuntime::emitSingleRegion(CodeGenFunction &CGF, in emitSingleRegion()
2479 void CGOpenMPRuntime::emitOrderedRegion(CodeGenFunction &CGF, in emitOrderedRegion()
2519 CodeGenFunction &CGF, const OMPLoopDirective &S, in getDefaultScheduleAndChunk()
2536 void CGOpenMPRuntime::emitBarrierCall(CodeGenFunction &CGF, SourceLocation Loc, in emitBarrierCall()
2573 CodeGenFunction::JumpDest CancelDestination = in emitBarrierCall()
2700 CodeGenFunction &CGF, SourceLocation Loc, in emitForDispatchInit()
2733 CodeGenFunction &CGF, llvm::Value *UpdateLocation, llvm::Value *ThreadId, in emitForStaticInitCall()
2781 void CGOpenMPRuntime::emitForStaticInit(CodeGenFunction &CGF, in emitForStaticInit()
2803 CodeGenFunction &CGF, SourceLocation Loc, in emitDistributeStaticInit()
2823 void CGOpenMPRuntime::emitForStaticFinish(CodeGenFunction &CGF, in emitForStaticFinish()
2850 void CGOpenMPRuntime::emitForOrderedIterationEnd(CodeGenFunction &CGF, in emitForOrderedIterationEnd()
2861 llvm::Value *CGOpenMPRuntime::emitForNext(CodeGenFunction &CGF, in emitForNext()
2885 void CGOpenMPRuntime::emitNumThreadsClause(CodeGenFunction &CGF, in emitNumThreadsClause()
2899 void CGOpenMPRuntime::emitProcBindClause(CodeGenFunction &CGF, in emitProcBindClause()
2914 void CGOpenMPRuntime::emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *>, in emitFlush()
3520 CodeGenFunction CGF(CGM); in emitProxyTaskFunction()
3625 CodeGenFunction CGF(CGM); in emitDestructorsFunction()
3733 CodeGenFunction CGF(CGM); in emitTaskPrivateMappingFunction()
3758 static void emitPrivatesInit(CodeGenFunction &CGF, in emitPrivatesInit()
3772 CodeGenFunction::CGCapturedStmtInfo CapturesInfo(CS); in emitPrivatesInit()
3832 CGF, [](CodeGenFunction &, PrePostActionTy &) {}, OMPD_unknown, in emitPrivatesInit() argument
3850 CodeGenFunction::OMPPrivateScope InitScope(CGF); in emitPrivatesInit()
3854 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII( in emitPrivatesInit()
3862 CodeGenFunction::OMPPrivateScope InitScope(CGF); in emitPrivatesInit()
3865 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CapturesInfo); in emitPrivatesInit()
3878 static bool checkInitIsRequired(CodeGenFunction &CGF, in checkInitIsRequired()
3934 CodeGenFunction CGF(CGM); in emitTaskDupFunction()
3992 : public CodeGenFunction::OMPPrivateScope {
3993 CodeGenFunction &CGF;
3995 SmallVector<CodeGenFunction::JumpDest, 4> ContDests;
3996 SmallVector<CodeGenFunction::JumpDest, 4> ExitDests;
4001 OMPIteratorGeneratorScope(CodeGenFunction &CGF, const OMPIteratorExpr *E) in OMPIteratorGeneratorScope()
4002 : CodeGenFunction::OMPPrivateScope(CGF), CGF(CGF), E(E) { in OMPIteratorGeneratorScope()
4026 CodeGenFunction::JumpDest &ContDest = in OMPIteratorGeneratorScope()
4028 CodeGenFunction::JumpDest &ExitDest = in OMPIteratorGeneratorScope()
4066 getPointerAndSize(CodeGenFunction &CGF, const Expr *E) { in getPointerAndSize()
4117 CGOpenMPRuntime::emitTaskInit(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskInit()
4334 CodeGenFunction::OpaqueValueMapping OpaqueMap(CGF, OVE, in emitTaskInit()
4564 CGOpenMPRuntime::getDepobjElements(CodeGenFunction &CGF, LValue DepobjLVal, in getDepobjElements()
4589 static void emitDependData(CodeGenFunction &CGF, QualType &KmpDependInfoTy, in emitDependData()
4655 CodeGenFunction &CGF, QualType &KmpDependInfoTy, in emitDepobjElementsSizes()
4692 void CGOpenMPRuntime::emitDepobjElements(CodeGenFunction &CGF, in emitDepobjElements()
4730 CodeGenFunction &CGF, ArrayRef<OMPTaskDataTy::DependData> Dependencies, in emitDependClause()
4797 CodeGenFunction::OpaqueValueMapping OpaqueMap(CGF, OVE, in emitDependClause()
4854 CodeGenFunction &CGF, const OMPTaskDataTy::DependData &Dependencies, in emitDepobjDependClause()
4938 void CGOpenMPRuntime::emitDestroyClause(CodeGenFunction &CGF, LValue DepobjLVal, in emitDestroyClause()
4965 void CGOpenMPRuntime::emitUpdateClause(CodeGenFunction &CGF, LValue DepobjLVal, in emitUpdateClause()
5012 void CGOpenMPRuntime::emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskCall()
5054 &DepTaskArgs](CodeGenFunction &CGF, PrePostActionTy &) { in emitTaskCall()
5088 Loc](CodeGenFunction &CGF, PrePostActionTy &) { in emitTaskCall()
5089 CodeGenFunction::RunCleanupsScope LocalScope(CGF); in emitTaskCall()
5100 Loc](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTaskCall()
5130 void CGOpenMPRuntime::emitTaskLoopCall(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskLoopCall()
5226 CodeGenFunction &CGF, QualType Type, const VarDecl *LHSVar, in EmitOMPAggregateReduction()
5228 const llvm::function_ref<void(CodeGenFunction &CGF, const Expr *, in EmitOMPAggregateReduction()
5274 CodeGenFunction::OMPPrivateScope Scope(CGF); in EmitOMPAggregateReduction()
5302 static void emitReductionCombiner(CodeGenFunction &CGF, in emitReductionCombiner()
5313 CodeGenFunction::OpaqueValueMapping Map(CGF, OVE, Func); in emitReductionCombiner()
5342 CodeGenFunction CGF(CGM); in emitReductionFunction()
5359 CodeGenFunction::OMPPrivateScope Scope(CGF); in emitReductionFunction()
5378 CodeGenFunction::OpaqueValueMapping OpaqueMap( in emitReductionFunction()
5394 [=](CodeGenFunction &CGF, const Expr *, const Expr *, const Expr *) { in emitReductionFunction()
5410 void CGOpenMPRuntime::emitSingleReductionCombiner(CodeGenFunction &CGF, in emitSingleReductionCombiner()
5421 [=](CodeGenFunction &CGF, const Expr *, const Expr *, const Expr *) { in emitSingleReductionCombiner()
5430 void CGOpenMPRuntime::emitReduction(CodeGenFunction &CGF, SourceLocation Loc, in emitReduction()
5480 CodeGenFunction::RunCleanupsScope Scope(CGF); in emitReduction()
5583 CodeGenFunction &CGF, PrePostActionTy &Action) { in emitReduction()
5618 CodeGenFunction &CGF, PrePostActionTy &Action) { in emitReduction()
5652 Loc](CodeGenFunction &CGF, const Expr *XExpr, in emitReduction()
5662 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitReduction()
5684 auto &&CritRedGen = [E, Loc](CodeGenFunction &CGF, const Expr *, in emitReduction()
5690 [=](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitReduction()
5781 CodeGenFunction CGF(CGM); in emitReduceInitFunction()
5814 [](CodeGenFunction &) { return false; }); in emitReduceInitFunction() argument
5853 CodeGenFunction CGF(CGM); in emitReduceCombFunction()
5869 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitReduceCombFunction()
5923 CodeGenFunction CGF(CGM); in emitReduceFiniFunction()
5946 CodeGenFunction &CGF, SourceLocation Loc, ArrayRef<const Expr *> LHSExprs, in emitTaskReductionInit()
6074 void CGOpenMPRuntime::emitTaskReductionFini(CodeGenFunction &CGF, in emitTaskReductionFini()
6092 void CGOpenMPRuntime::emitTaskReductionFixups(CodeGenFunction &CGF, in emitTaskReductionFixups()
6109 Address CGOpenMPRuntime::getTaskReductionItem(CodeGenFunction &CGF, in getTaskReductionItem()
6129 void CGOpenMPRuntime::emitTaskwaitCall(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskwaitCall()
6154 CodeGenFunction::RunCleanupsScope LocalScope(CGF); in emitTaskwaitCall()
6180 void CGOpenMPRuntime::emitInlinedDirective(CodeGenFunction &CGF, in emitInlinedDirective()
6219 CodeGenFunction &CGF, SourceLocation Loc, in emitCancellationPointCall()
6250 CodeGenFunction::JumpDest CancelDest = in emitCancellationPointCall()
6258 void CGOpenMPRuntime::emitCancelCall(CodeGenFunction &CGF, SourceLocation Loc, in emitCancelCall()
6269 OMPRegionInfo](CodeGenFunction &CGF, PrePostActionTy &) { in emitCancelCall()
6289 CodeGenFunction::JumpDest CancelDest = in emitCancelCall()
6296 [](CodeGenFunction &, PrePostActionTy &) {}); in emitCancelCall() argument
6313 void Enter(CodeGenFunction &CGF) override { in Enter()
6321 void Exit(CodeGenFunction &CGF) override { in Exit()
6353 void CGOpenMPRuntime::emitUsesAllocatorsInit(CodeGenFunction &CGF, in emitUsesAllocatorsInit()
6388 void CGOpenMPRuntime::emitUsesAllocatorsFini(CodeGenFunction &CGF, in emitUsesAllocatorsFini()
6433 CodeGenFunction CGF(CGM, true); in emitTargetOutlinedFunctionHelper()
6435 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitTargetOutlinedFunctionHelper()
6557 CodeGenFunction &CGF, const OMPExecutableDirective &D, in getNumTeamsExprForTargetDirective()
6686 CodeGenFunction &CGF, const OMPExecutableDirective &D) { in emitNumTeamsForTargetDirective()
6700 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitNumTeamsForTargetDirective()
6711 CodeGenFunction::RunCleanupsScope NumTeamsScope(CGF); in emitNumTeamsForTargetDirective()
6725 static llvm::Value *getNumThreads(CodeGenFunction &CGF, const CapturedStmt *CS, in getNumThreads()
6737 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in getNumThreads()
6753 CodeGenFunction::LexicalScope Scope(CGF, Cond->getSourceRange()); in getNumThreads()
6760 CodeGenFunction::AutoVarEmission Emission = in getNumThreads()
6774 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in getNumThreads()
6777 CodeGenFunction::LexicalScope Scope( in getNumThreads()
6785 CodeGenFunction::AutoVarEmission Emission = in getNumThreads()
6818 CodeGenFunction &CGF, const OMPExecutableDirective &D, in getNumThreadsExprForTargetDirective()
6940 CodeGenFunction &CGF, const OMPExecutableDirective &D) { in emitNumThreadsForTargetDirective()
6960 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitNumThreadsForTargetDirective()
6963 CodeGenFunction::LexicalScope Scope( in emitNumThreadsForTargetDirective()
6971 CodeGenFunction::AutoVarEmission Emission = in emitNumThreadsForTargetDirective()
7002 CodeGenFunction::RunCleanupsScope ThreadLimitScope(CGF); in emitNumThreadsForTargetDirective()
7025 CodeGenFunction::RunCleanupsScope ThreadLimitScope(CGF); in emitNumThreadsForTargetDirective()
7057 CodeGenFunction::RunCleanupsScope Scope(CGF); in emitNumThreadsForTargetDirective()
7063 CodeGenFunction::RunCleanupsScope ThreadLimitScope(CGF); in emitNumThreadsForTargetDirective()
7071 CodeGenFunction::RunCleanupsScope NumThreadsScope(CGF); in emitNumThreadsForTargetDirective()
7377 CodeGenFunction &CGF;
7926 auto &&EmitMemberExprBase = [](CodeGenFunction &CGF, in generateInfoForComponentList()
8797 MappableExprsHandler(const OMPExecutableDirective &Dir, CodeGenFunction &CGF) in MappableExprsHandler()
8839 MappableExprsHandler(const OMPDeclareMapperDecl &Dir, CodeGenFunction &CGF) in MappableExprsHandler()
9347 CodeGenFunction &CGF, MappableExprsHandler::MapCombinedInfoTy &CombinedInfo, in emitNonContiguousDescriptor()
9429 emitMappingInformation(CodeGenFunction &CGF, llvm::OpenMPIRBuilder &OMPBuilder, in emitMappingInformation()
9466 CodeGenFunction &CGF, MappableExprsHandler::MapCombinedInfoTy &CombinedInfo, in emitOffloadingArrays()
9667 CodeGenFunction &CGF, llvm::Value *&BasePointersArrayArg, in emitOffloadingArraysArgument()
9866 CodeGenFunction *CGF) { in emitUserDefinedMapper()
9911 CodeGenFunction MapperCGF(CGM); in emitUserDefinedMapper()
9969 CodeGenFunction::OMPPrivateScope Scope(MapperCGF); in emitUserDefinedMapper()
10120 CodeGenFunction &MapperCGF, llvm::Value *Handle, llvm::Value *Base, in emitUDMapperArrayInitOrDel()
10191 CodeGenFunction &CGF, const OMPExecutableDirective &D, in emitTargetNumIterationsCall()
10192 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF, in emitTargetNumIterationsCall()
10210 CodeGenFunction &CGF, const OMPExecutableDirective &D, in emitTargetCall()
10213 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF, in emitTargetCall()
10229 auto &&ArgsCodegen = [&CS, &CapturedVars](CodeGenFunction &CGF, in emitTargetCall()
10235 CodeGenFunction::OMPTargetDataInfo InputInfo; in emitTargetCall()
10240 &CS, OffloadingMandatory](CodeGenFunction &CGF) { in emitTargetCall()
10254 FallbackGen](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetCall()
10363 auto &&ElseGen = [FallbackGen](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetCall()
10369 &CS](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetCall()
10470 CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetCall()
10472 CodeGenFunction::OMPTargetDataInfo InputInfo; in emitTargetCall()
10523 CodeGenFunction::EmitOMPTargetDeviceFunction(CGM, ParentName, in scanForTargetRegionsFunctions()
10527 CodeGenFunction::EmitOMPTargetParallelDeviceFunction( in scanForTargetRegionsFunctions()
10531 CodeGenFunction::EmitOMPTargetTeamsDeviceFunction( in scanForTargetRegionsFunctions()
10535 CodeGenFunction::EmitOMPTargetTeamsDistributeDeviceFunction( in scanForTargetRegionsFunctions()
10539 CodeGenFunction::EmitOMPTargetTeamsDistributeSimdDeviceFunction( in scanForTargetRegionsFunctions()
10543 CodeGenFunction::EmitOMPTargetParallelForDeviceFunction( in scanForTargetRegionsFunctions()
10547 CodeGenFunction::EmitOMPTargetParallelForSimdDeviceFunction( in scanForTargetRegionsFunctions()
10551 CodeGenFunction::EmitOMPTargetSimdDeviceFunction( in scanForTargetRegionsFunctions()
10555 CodeGenFunction::EmitOMPTargetTeamsDistributeParallelForDeviceFunction( in scanForTargetRegionsFunctions()
10560 CodeGenFunction:: in scanForTargetRegionsFunctions()
10835 CodeGenFunction &CGF, const OMPExecutableDirective &D) const { in adjustTargetSpecificDataForLambdas()
10945 CodeGenFunction CGF(CGM); in emitRequiresDirectiveRegFun()
10972 void CGOpenMPRuntime::emitTeamsCall(CodeGenFunction &CGF, in emitTeamsCall()
10981 CodeGenFunction::RunCleanupsScope Scope(CGF); in emitTeamsCall()
10997 void CGOpenMPRuntime::emitNumTeamsClause(CodeGenFunction &CGF, in emitNumTeamsClause()
11027 CodeGenFunction &CGF, const OMPExecutableDirective &D, const Expr *IfCond, in emitTargetDataCalls()
11040 &CodeGen](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetDataCalls()
11098 auto &&EndThenGen = [this, Device, &Info, &D](CodeGenFunction &CGF, in emitTargetDataCalls()
11146 auto &&BeginElseGen = [&Info, &CodeGen, &NoPrivAction](CodeGenFunction &CGF, in emitTargetDataCalls()
11156 auto &&EndElseGen = [](CodeGenFunction &CGF, PrePostActionTy &) {}; in emitTargetDataCalls()
11181 CodeGenFunction &CGF, const OMPExecutableDirective &D, const Expr *IfCond, in emitTargetDataStandAloneCall()
11191 CodeGenFunction::OMPTargetDataInfo InputInfo; in emitTargetDataStandAloneCall()
11196 &MapNamesArray](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetDataStandAloneCall()
11316 &MapNamesArray](CodeGenFunction &CGF, in emitTargetDataStandAloneCall()
11354 [](CodeGenFunction &CGF, PrePostActionTy &) {}); in emitTargetDataStandAloneCall()
11966 void Emit(CodeGenFunction &CGF, Flags /*flags*/) override { in Emit()
11974 void CGOpenMPRuntime::emitDoacrossInit(CodeGenFunction &CGF, in emitDoacrossInit()
12045 void CGOpenMPRuntime::emitDoacrossOrdered(CodeGenFunction &CGF, in emitDoacrossOrdered()
12078 void CGOpenMPRuntime::emitCall(CodeGenFunction &CGF, SourceLocation Loc, in emitCall()
12094 CodeGenFunction &CGF, SourceLocation Loc, llvm::FunctionCallee OutlinedFn, in emitOutlinedFunctionCall()
12099 void CGOpenMPRuntime::emitFunctionProlog(CodeGenFunction &CGF, const Decl *D) { in emitFunctionProlog()
12105 Address CGOpenMPRuntime::getParameterAddress(CodeGenFunction &CGF, in getParameterAddress()
12113 static llvm::Value *getAllocatorVal(CodeGenFunction &CGF, in getAllocatorVal()
12141 Address CGOpenMPRuntime::getAddressOfLocalVariable(CodeGenFunction &CGF, in getAddressOfLocalVariable()
12212 void Emit(CodeGenFunction &CGF, Flags /*flags*/) override { in getAddressOfLocalVariable()
12241 bool CGOpenMPRuntime::isLocalVarInUntiedTask(CodeGenFunction &CGF, in isLocalVarInUntiedTask()
12282 CodeGenFunction &CGF, in UntiedTaskLocalDeclsRAII()
12387 CodeGenFunction &CGF, const OMPExecutableDirective &S, LValue IVLVal) in LastprivateConditionalRAII()
12419 CodeGenFunction &CGF, const OMPExecutableDirective &S) in LastprivateConditionalRAII()
12439 CodeGenFunction &CGF, const OMPExecutableDirective &S) { in disable()
12459 Address CGOpenMPRuntime::emitLastprivateConditionalInit(CodeGenFunction &CGF, in emitLastprivateConditionalInit()
12525 if (!CodeGenFunction::IsWrappedCXXThis(E->getBase())) in VisitMemberExpr()
12565 void CGOpenMPRuntime::emitLastprivateConditionalUpdate(CodeGenFunction &CGF, in emitLastprivateConditionalUpdate()
12597 Loc](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitLastprivateConditionalUpdate()
12627 CodeGenFunction::ComplexPairTy PrivVal = CGF.EmitLoadOfComplex(LVal, Loc); in emitLastprivateConditionalUpdate()
12651 void CGOpenMPRuntime::checkAndEmitLastprivateConditional(CodeGenFunction &CGF, in checkAndEmitLastprivateConditional()
12696 CodeGenFunction &CGF, const OMPExecutableDirective &D, in checkAndEmitSharedLastprivateConditional()
12746 CodeGenFunction &CGF, LValue PrivLVal, const VarDecl *VD, in emitLastprivateConditionalFinalUpdate()
12785 void CGOpenMPSIMDRuntime::emitParallelCall(CodeGenFunction &CGF, in emitParallelCall()
12795 CodeGenFunction &CGF, StringRef CriticalName, in emitCriticalRegion()
12801 void CGOpenMPSIMDRuntime::emitMasterRegion(CodeGenFunction &CGF, in emitMasterRegion()
12807 void CGOpenMPSIMDRuntime::emitMaskedRegion(CodeGenFunction &CGF, in emitMaskedRegion()
12814 void CGOpenMPSIMDRuntime::emitTaskyieldCall(CodeGenFunction &CGF, in emitTaskyieldCall()
12820 CodeGenFunction &CGF, const RegionCodeGenTy &TaskgroupOpGen, in emitTaskgroupRegion()
12826 CodeGenFunction &CGF, const RegionCodeGenTy &SingleOpGen, in emitSingleRegion()
12833 void CGOpenMPSIMDRuntime::emitOrderedRegion(CodeGenFunction &CGF, in emitOrderedRegion()
12840 void CGOpenMPSIMDRuntime::emitBarrierCall(CodeGenFunction &CGF, in emitBarrierCall()
12849 CodeGenFunction &CGF, SourceLocation Loc, in emitForDispatchInit()
12856 CodeGenFunction &CGF, SourceLocation Loc, OpenMPDirectiveKind DKind, in emitForStaticInit()
12862 CodeGenFunction &CGF, SourceLocation Loc, in emitDistributeStaticInit()
12867 void CGOpenMPSIMDRuntime::emitForOrderedIterationEnd(CodeGenFunction &CGF, in emitForOrderedIterationEnd()
12874 void CGOpenMPSIMDRuntime::emitForStaticFinish(CodeGenFunction &CGF, in emitForStaticFinish()
12880 llvm::Value *CGOpenMPSIMDRuntime::emitForNext(CodeGenFunction &CGF, in emitForNext()
12888 void CGOpenMPSIMDRuntime::emitNumThreadsClause(CodeGenFunction &CGF, in emitNumThreadsClause()
12894 void CGOpenMPSIMDRuntime::emitProcBindClause(CodeGenFunction &CGF, in emitProcBindClause()
12900 Address CGOpenMPSIMDRuntime::getAddrOfThreadPrivate(CodeGenFunction &CGF, in getAddrOfThreadPrivate()
12909 CodeGenFunction *CGF) { in emitThreadPrivateVarDefinition()
12914 CodeGenFunction &CGF, QualType VarType, StringRef Name) { in getAddrOfArtificialThreadPrivate()
12918 void CGOpenMPSIMDRuntime::emitFlush(CodeGenFunction &CGF, in emitFlush()
12925 void CGOpenMPSIMDRuntime::emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskCall()
12935 CodeGenFunction &CGF, SourceLocation Loc, const OMPLoopDirective &D, in emitTaskLoopCall()
12942 CodeGenFunction &CGF, SourceLocation Loc, ArrayRef<const Expr *> Privates, in emitReduction()
12951 CodeGenFunction &CGF, SourceLocation Loc, ArrayRef<const Expr *> LHSExprs, in emitTaskReductionInit()
12956 void CGOpenMPSIMDRuntime::emitTaskReductionFini(CodeGenFunction &CGF, in emitTaskReductionFini()
12962 void CGOpenMPSIMDRuntime::emitTaskReductionFixups(CodeGenFunction &CGF, in emitTaskReductionFixups()
12969 Address CGOpenMPSIMDRuntime::getTaskReductionItem(CodeGenFunction &CGF, in getTaskReductionItem()
12976 void CGOpenMPSIMDRuntime::emitTaskwaitCall(CodeGenFunction &CGF, in emitTaskwaitCall()
12983 CodeGenFunction &CGF, SourceLocation Loc, in emitCancellationPointCall()
12988 void CGOpenMPSIMDRuntime::emitCancelCall(CodeGenFunction &CGF, in emitCancelCall()
13002 CodeGenFunction &CGF, const OMPExecutableDirective &D, in emitTargetCall()
13005 llvm::function_ref<llvm::Value *(CodeGenFunction &CGF, in emitTargetCall()
13023 void CGOpenMPSIMDRuntime::emitTeamsCall(CodeGenFunction &CGF, in emitTeamsCall()
13031 void CGOpenMPSIMDRuntime::emitNumTeamsClause(CodeGenFunction &CGF, in emitNumTeamsClause()
13039 CodeGenFunction &CGF, const OMPExecutableDirective &D, const Expr *IfCond, in emitTargetDataCalls()
13045 CodeGenFunction &CGF, const OMPExecutableDirective &D, const Expr *IfCond, in emitTargetDataStandAloneCall()
13050 void CGOpenMPSIMDRuntime::emitDoacrossInit(CodeGenFunction &CGF, in emitDoacrossInit()
13056 void CGOpenMPSIMDRuntime::emitDoacrossOrdered(CodeGenFunction &CGF, in emitDoacrossOrdered()
13068 CGOpenMPSIMDRuntime::getParameterAddress(CodeGenFunction &CGF, in getParameterAddress()