Lines Matching refs:CodeGenFunction
35 class CGOpenMPRegionInfo : public CodeGenFunction::CGCapturedStmtInfo {
69 void EmitBody(CodeGenFunction &CGF, const Stmt *S) override;
73 virtual LValue getThreadIDVariableLValue(CodeGenFunction &CGF);
75 virtual void emitUntiedSwitch(CodeGenFunction & /*CGF*/) {} in emitUntiedSwitch() argument
140 void Enter(CodeGenFunction &CGF) override { in Enter()
157 void emitUntiedSwitch(CodeGenFunction &CGF) const { in emitUntiedSwitch()
165 CodeGenFunction::JumpDest CurPoint = in emitUntiedSwitch()
192 LValue getThreadIDVariableLValue(CodeGenFunction &CGF) override;
197 void emitUntiedSwitch(CodeGenFunction &CGF) override { in emitUntiedSwitch()
219 CGOpenMPInlinedRegionInfo(CodeGenFunction::CGCapturedStmtInfo *OldCSI, in CGOpenMPInlinedRegionInfo()
271 void emitUntiedSwitch(CodeGenFunction &CGF) override { in emitUntiedSwitch()
276 CodeGenFunction::CGCapturedStmtInfo *getOldCSI() const { return OldCSI; } in getOldCSI()
287 CodeGenFunction::CGCapturedStmtInfo *OldCSI;
320 static void EmptyCodeGen(CodeGenFunction &, PrePostActionTy &) { in EmptyCodeGen() argument
327 CGOpenMPInnerExprInfo(CodeGenFunction &CGF, const CapturedStmt &CS) in CGOpenMPInnerExprInfo()
362 void EmitBody(CodeGenFunction &CGF, const Stmt *S) override { in EmitBody()
381 CodeGenFunction::OMPPrivateScope PrivScope;
386 CodeGenFunction &CGF;
395 InlinedOpenMPRegionRAII(CodeGenFunction &CGF, const RegionCodeGenTy &CodeGen, in InlinedOpenMPRegionRAII()
677 void Emit(CodeGenFunction &CGF, Flags /*flags*/) override { in Emit()
686 void RegionCodeGenTy::operator()(CodeGenFunction &CGF) const { in operator ()()
687 CodeGenFunction::RunCleanupsScope Scope(CGF); in operator ()()
697 LValue CGOpenMPRegionInfo::getThreadIDVariableLValue(CodeGenFunction &CGF) { in getThreadIDVariableLValue()
703 void CGOpenMPRegionInfo::EmitBody(CodeGenFunction &CGF, const Stmt * /*S*/) { in EmitBody()
717 CodeGenFunction &CGF) { in getThreadIDVariableLValue()
760 CodeGenFunction CGF(CGM); in emitCombinerOrInitializer()
764 CodeGenFunction::OMPPrivateScope Scope(CGF); in emitCombinerOrInitializer()
783 CodeGenFunction *CGF, const OMPDeclareReductionDecl *D) { in emitUserDefinedReduction()
834 static Address createIdentFieldGEP(CodeGenFunction &CGF, Address Addr, in createIdentFieldGEP()
847 CodeGenFunction CGF(CGM, true); in emitParallelOrTeamsOutlinedFunction()
857 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitParallelOrTeamsOutlinedFunction()
866 auto &&UntiedCodeGen = [this, &D, TaskTVar](CodeGenFunction &CGF, in emitTaskOutlinedFunction()
884 CodeGenFunction CGF(CGM, true); in emitTaskOutlinedFunction()
888 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitTaskOutlinedFunction()
926 llvm::Value *CGOpenMPRuntime::emitUpdateLocation(CodeGenFunction &CGF, in emitUpdateLocation()
984 llvm::Value *CGOpenMPRuntime::getThreadID(CodeGenFunction &CGF, in getThreadID()
1027 void CGOpenMPRuntime::functionFinished(CodeGenFunction &CGF) { in functionFinished()
1733 Address CGOpenMPRuntime::getAddrOfThreadPrivate(CodeGenFunction &CGF, in getAddrOfThreadPrivate()
1753 CodeGenFunction &CGF, Address VDAddr, llvm::Value *Ctor, in emitThreadPrivateVarInit()
1772 bool PerformInit, CodeGenFunction *CGF) { in emitThreadPrivateVarDefinition()
1787 CodeGenFunction CtorCGF(CGM); in emitThreadPrivateVarDefinition()
1818 CodeGenFunction DtorCGF(CGM); in emitThreadPrivateVarDefinition()
1871 CodeGenFunction InitCGF(CGM); in emitThreadPrivateVarDefinition()
1892 static void emitOMPIfClause(CodeGenFunction &CGF, const Expr *Cond, in emitOMPIfClause()
1895 CodeGenFunction::LexicalScope ConditionScope(CGF, Cond->getSourceRange()); in emitOMPIfClause()
1931 void CGOpenMPRuntime::emitParallelCall(CodeGenFunction &CGF, SourceLocation Loc, in emitParallelCall()
1938 auto &&ThenGen = [OutlinedFn, CapturedVars, RTLoc](CodeGenFunction &CGF, in emitParallelCall()
1953 auto &&ElseGen = [OutlinedFn, CapturedVars, RTLoc, Loc](CodeGenFunction &CGF, in emitParallelCall()
1995 Address CGOpenMPRuntime::emitThreadIDAddress(CodeGenFunction &CGF, in emitThreadIDAddress()
2053 void Enter(CodeGenFunction &CGF) override { in Enter()
2064 void Done(CodeGenFunction &CGF) { in Done()
2069 void Exit(CodeGenFunction &CGF) override { in Exit()
2075 void CGOpenMPRuntime::emitCriticalRegion(CodeGenFunction &CGF, in emitCriticalRegion()
2101 void CGOpenMPRuntime::emitMasterRegion(CodeGenFunction &CGF, in emitMasterRegion()
2120 void CGOpenMPRuntime::emitTaskyieldCall(CodeGenFunction &CGF, in emitTaskyieldCall()
2133 void CGOpenMPRuntime::emitTaskgroupRegion(CodeGenFunction &CGF, in emitTaskgroupRegion()
2152 static Address emitAddrOfVarFromArray(CodeGenFunction &CGF, Address Array, in emitAddrOfVarFromArray()
2183 CodeGenFunction CGF(CGM); in emitCopyprivateCopyFunction()
2212 void CGOpenMPRuntime::emitSingleRegion(CodeGenFunction &CGF, in emitSingleRegion()
2293 void CGOpenMPRuntime::emitOrderedRegion(CodeGenFunction &CGF, in emitOrderedRegion()
2314 void CGOpenMPRuntime::emitBarrierCall(CodeGenFunction &CGF, SourceLocation Loc, in emitBarrierCall()
2448 void CGOpenMPRuntime::emitForDispatchInit(CodeGenFunction &CGF, in emitForDispatchInit()
2483 CodeGenFunction &CGF, llvm::Value *UpdateLocation, llvm::Value *ThreadId, in emitForStaticInitCall()
2529 void CGOpenMPRuntime::emitForStaticInit(CodeGenFunction &CGF, in emitForStaticInit()
2547 CodeGenFunction &CGF, SourceLocation Loc, in emitDistributeStaticInit()
2561 void CGOpenMPRuntime::emitForStaticFinish(CodeGenFunction &CGF, in emitForStaticFinish()
2571 void CGOpenMPRuntime::emitForOrderedIterationEnd(CodeGenFunction &CGF, in emitForOrderedIterationEnd()
2582 llvm::Value *CGOpenMPRuntime::emitForNext(CodeGenFunction &CGF, in emitForNext()
2606 void CGOpenMPRuntime::emitNumThreadsClause(CodeGenFunction &CGF, in emitNumThreadsClause()
2619 void CGOpenMPRuntime::emitProcBindClause(CodeGenFunction &CGF, in emitProcBindClause()
2654 void CGOpenMPRuntime::emitFlush(CodeGenFunction &CGF, ArrayRef<const Expr *>, in emitFlush()
2769 CodeGenFunction CGF(CGM); in createOffloadingBinaryDescriptorFunction()
2874 [&](CodeGenFunction &CGF, PrePostActionTy &) { in createOffloadingBinaryDescriptorRegistration()
2880 [&](CodeGenFunction &CGF, PrePostActionTy &) { in createOffloadingBinaryDescriptorRegistration()
3285 CodeGenFunction CGF(CGM); in emitProxyTaskFunction()
3381 CodeGenFunction CGF(CGM); in emitDestructorsFunction()
3469 CodeGenFunction CGF(CGM); in emitTaskPrivateMappingFunction()
3499 static void emitPrivatesInit(CodeGenFunction &CGF, in emitPrivatesInit()
3516 CodeGenFunction::CGCapturedStmtInfo CapturesInfo( in emitPrivatesInit()
3547 CodeGenFunction::OMPPrivateScope InitScope(CGF); in emitPrivatesInit()
3552 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII( in emitPrivatesInit()
3560 CodeGenFunction::OMPPrivateScope InitScope(CGF); in emitPrivatesInit()
3565 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CapturesInfo); in emitPrivatesInit()
3577 static bool checkInitIsRequired(CodeGenFunction &CGF, in checkInitIsRequired()
3626 CodeGenFunction CGF(CGM); in emitTaskDupFunction()
3682 CGOpenMPRuntime::emitTaskInit(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskInit()
3866 void CGOpenMPRuntime::emitTaskCall(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskCall()
3988 &DepTaskArgs](CodeGenFunction &CGF, PrePostActionTy &) { in emitTaskCall()
4017 NumDependencies, &DepWaitTaskArgs](CodeGenFunction &CGF, in emitTaskCall()
4020 CodeGenFunction::RunCleanupsScope LocalScope(CGF); in emitTaskCall()
4030 CodeGenFunction &CGF, PrePostActionTy &Action) { in emitTaskCall()
4056 void CGOpenMPRuntime::emitTaskLoopCall(CodeGenFunction &CGF, SourceLocation Loc, in emitTaskLoopCall()
4131 CodeGenFunction &CGF, QualType Type, const VarDecl *LHSVar, in EmitOMPAggregateReduction()
4133 const llvm::function_ref<void(CodeGenFunction &CGF, const Expr *, in EmitOMPAggregateReduction()
4178 CodeGenFunction::OMPPrivateScope Scope(CGF); in EmitOMPAggregateReduction()
4204 static void emitReductionCombiner(CodeGenFunction &CGF, in emitReductionCombiner()
4214 CodeGenFunction::OpaqueValueMapping Map(CGF, OVE, Func); in emitReductionCombiner()
4242 CodeGenFunction CGF(CGM); in emitReductionFunction()
4257 CodeGenFunction::OMPPrivateScope Scope(CGF); in emitReductionFunction()
4278 CodeGenFunction::OpaqueValueMapping OpaqueMap( in emitReductionFunction()
4294 [=](CodeGenFunction &CGF, const Expr *, const Expr *, const Expr *) { in emitReductionFunction()
4309 static void emitSingleReductionCombiner(CodeGenFunction &CGF, in emitSingleReductionCombiner()
4320 [=](CodeGenFunction &CGF, const Expr *, const Expr *, const Expr *) { in emitSingleReductionCombiner()
4328 void CGOpenMPRuntime::emitReduction(CodeGenFunction &CGF, SourceLocation Loc, in emitReduction()
4374 CodeGenFunction::RunCleanupsScope Scope(CGF); in emitReduction()
4477 CodeGenFunction &CGF, PrePostActionTy &Action) { in emitReduction()
4510 CodeGenFunction &CGF, PrePostActionTy &Action) { in emitReduction()
4544 Loc](CodeGenFunction &CGF, const Expr *XExpr, in emitReduction()
4554 CodeGenFunction::OMPPrivateScope PrivateScope(CGF); in emitReduction()
4577 auto &&CritRedGen = [E, Loc](CodeGenFunction &CGF, const Expr *, in emitReduction()
4582 [=](CodeGenFunction &CGF, PrePostActionTy &Action) { in emitReduction()
4621 void CGOpenMPRuntime::emitTaskwaitCall(CodeGenFunction &CGF, in emitTaskwaitCall()
4634 void CGOpenMPRuntime::emitInlinedDirective(CodeGenFunction &CGF, in emitInlinedDirective()
4670 CodeGenFunction &CGF, SourceLocation Loc, in emitCancellationPointCall()
4705 void CGOpenMPRuntime::emitCancelCall(CodeGenFunction &CGF, SourceLocation Loc, in emitCancelCall()
4714 auto &&ThenGen = [Loc, CancelRegion, OMPRegionInfo](CodeGenFunction &CGF, in emitCancelCall()
4742 [](CodeGenFunction &, PrePostActionTy &) {}); in emitCancelCall() argument
4814 CodeGenFunction CGF(CGM, true); in emitTargetOutlinedFunctionHelper()
4816 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitTargetOutlinedFunctionHelper()
4864 CodeGenFunction &CGF, in emitNumTeamsClauseForTargetDirective()
4892 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitNumTeamsClauseForTargetDirective()
4913 CodeGenFunction &CGF, in emitThreadLimitClauseForTargetDirective()
4941 CodeGenFunction::CGCapturedStmtRAII CapInfoRAII(CGF, &CGInfo); in emitThreadLimitClauseForTargetDirective()
4999 CodeGenFunction &CGF;
5375 MappableExprsHandler(const OMPExecutableDirective &Dir, CodeGenFunction &CGF) in MappableExprsHandler()
5551 emitOffloadingArrays(CodeGenFunction &CGF, llvm::Value *&BasePointersArray, in emitOffloadingArrays()
5665 CodeGenFunction &CGF, llvm::Value *&BasePointersArrayArg, in emitOffloadingArraysArgument()
5695 void CGOpenMPRuntime::emitTargetCall(CodeGenFunction &CGF, in emitTargetCall()
5784 &D](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetCall()
5855 auto &&ElseGen = [OffloadError](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetCall()
5917 CodeGenFunction::EmitOMPTargetDirectiveOutlinedFunction( in scanForTargetRegionsFunctions()
6006 void CGOpenMPRuntime::emitTeamsCall(CodeGenFunction &CGF, in emitTeamsCall()
6015 CodeGenFunction::RunCleanupsScope Scope(CGF); in emitTeamsCall()
6030 void CGOpenMPRuntime::emitNumTeamsClause(CodeGenFunction &CGF, in emitNumTeamsClause()
6058 void CGOpenMPRuntime::emitTargetDataCalls(CodeGenFunction &CGF, in emitTargetDataCalls()
6078 &NumOfPtrs](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetDataCalls()
6126 &NumOfPtrs](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetDataCalls()
6160 auto &&ElseGen = [](CodeGenFunction &CGF, PrePostActionTy &) {}; in emitTargetDataCalls()
6180 CodeGenFunction &CGF, const OMPExecutableDirective &D, const Expr *IfCond, in emitTargetDataStandAloneCall()
6191 auto &&ThenGen = [this, &D, Device](CodeGenFunction &CGF, PrePostActionTy &) { in emitTargetDataStandAloneCall()
6254 auto &&ElseGen = [](CodeGenFunction &CGF, PrePostActionTy &) {}; in emitTargetDataStandAloneCall()
6505 void Emit(CodeGenFunction &CGF, Flags /*flags*/) override { in Emit()
6513 void CGOpenMPRuntime::emitDoacrossInit(CodeGenFunction &CGF, in emitDoacrossInit()
6572 void CGOpenMPRuntime::emitDoacrossOrdered(CodeGenFunction &CGF, in emitDoacrossOrdered()