| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGOpenMPRuntimeGPU.h | 85 llvm::Function *&OutlinedFn, 101 llvm::Function *&OutlinedFn, 116 llvm::Function *&OutlinedFn, 132 llvm::Value *OutlinedFn, 148 llvm::Function *OutlinedFn, 247 SourceLocation Loc, llvm::Function *OutlinedFn, 263 llvm::Function *OutlinedFn, 332 CodeGenFunction &CGF, SourceLocation Loc, llvm::FunctionCallee OutlinedFn,
|
| H A D | CGOpenMPRuntime.h | 335 llvm::Function *&OutlinedFn, 1019 llvm::Function *OutlinedFn, 1580 llvm::Function *&OutlinedFn, 1599 llvm::Function *OutlinedFn, llvm::Value *OutlinedFnID, const Expr *IfCond, 1644 SourceLocation Loc, llvm::Function *OutlinedFn, 1794 llvm::FunctionCallee OutlinedFn, 1997 llvm::Function *OutlinedFn, 2420 llvm::Function *&OutlinedFn, 2437 llvm::Function *OutlinedFn, llvm::Value *OutlinedFnID, const Expr *IfCond, 2468 SourceLocation Loc, llvm::Function *OutlinedFn,
|
| H A D | CGOpenMPRuntimeGPU.cpp | 1012 llvm::Function *&OutlinedFn, in emitNonSPMDKernel() argument 1043 emitTargetOutlinedFunctionHelper(D, ParentName, OutlinedFn, OutlinedFnID, in emitNonSPMDKernel() 1069 llvm::Function *&OutlinedFn, in emitSPMDKernel() argument 1151 llvm::Function *&OutlinedFn, llvm::Constant *&OutlinedFnID, in emitTargetOutlinedFunction() argument 1166 setPropertyExecutionMode(CGM, OutlinedFn->getName(), Mode); in emitTargetOutlinedFunction() 1505 llvm::Function *OutlinedFn, in emitTeamsCall() argument 1517 emitOutlinedFunctionCall(CGF, Loc, OutlinedFn, OutlinedFnArgs); in emitTeamsCall() 1522 llvm::Function *OutlinedFn, in emitParallelCall() argument 1529 auto &&ParallelGen = [this, Loc, OutlinedFn, CapturedVars, IfCond, in emitParallelCall() 1534 llvm::Function *WFn = WrapperFunctionsMap[OutlinedFn]; in emitParallelCall() [all …]
|
| H A D | CGOpenMPRuntime.cpp | 2048 auto &&ThenGen = [&M, OutlinedFn, CapturedVars, RTLoc, in emitParallelCall() 2064 auto &&ElseGen = [&M, OutlinedFn, CapturedVars, RTLoc, Loc, in emitParallelCall() 2093 OutlinedFn->removeFnAttr(llvm::Attribute::AlwaysInline); in emitParallelCall() 2094 OutlinedFn->addFnAttr(llvm::Attribute::NoInline); in emitParallelCall() 6459 OutlinedFn->setDSOLocal(false); in emitTargetOutlinedFunctionHelper() 6471 llvm::Constant *TargetRegionEntryAddr = OutlinedFn; in emitTargetOutlinedFunctionHelper() 6489 if (DefaultValTeams > 0 && OutlinedFn) { in emitTargetOutlinedFunctionHelper() 6490 OutlinedFn->addFnAttr("omp_target_num_teams", in emitTargetOutlinedFunctionHelper() 6495 if (DefaultValThreads > 0 && OutlinedFn) { in emitTargetOutlinedFunctionHelper() 6496 OutlinedFn->addFnAttr("omp_target_thread_limit", in emitTargetOutlinedFunctionHelper() [all …]
|
| H A D | CGStmtOpenMP.cpp | 1545 llvm::Function *OutlinedFn = in emitCommonOMPParallelDirective() local 1577 CGF.CGM.getOpenMPRuntime().emitParallelCall(CGF, S.getBeginLoc(), OutlinedFn, in emitCommonOMPParallelDirective() 4900 TaskGen(*this, OutlinedFn, Data); in EmitOMPTaskBasedDirective() 5069 CGM.getOpenMPRuntime().emitTaskCall(*this, S.getBeginLoc(), S, OutlinedFn, in EmitOMPTargetTaskBasedDirective() 5181 IfCond](CodeGenFunction &CGF, llvm::Function *OutlinedFn, in EmitOMPTaskDirective() 5800 llvm::Function *OutlinedFn = in EmitOMPOrderedDirective() local 5806 OutlinedFn, CapturedVars); in EmitOMPOrderedDirective() 5834 llvm::Function *OutlinedFn = in EmitOMPOrderedDirective() local 6681 llvm::Function *OutlinedFn = in emitCommonOMPTeamsDirective() local 7673 auto &&CodeGen = [&S, OutlinedFn, SharedsTy, CapturedStruct, IfCond, in EmitOMPTaskLoopBasedDirective() [all …]
|
| /llvm-project-15.0.7/llvm/unittests/Frontend/ |
| H A D | OpenMPIRBuilderTest.cpp | 668 EXPECT_NE(F, OutlinedFn); in TEST_F() 680 User *Usr = OutlinedFn->user_back(); in TEST_F() 763 for (Function &OutlinedFn : *M) { in TEST_F() 764 if (F == &OutlinedFn || OutlinedFn.isDeclaration()) in TEST_F() 776 User *Usr = OutlinedFn.user_back(); in TEST_F() 867 for (Function &OutlinedFn : *M) { in TEST_F() 868 if (F == &OutlinedFn || OutlinedFn.isDeclaration()) in TEST_F() 885 User *Usr = OutlinedFn.user_back(); in TEST_F() 980 EXPECT_NE(F, OutlinedFn); in TEST_F() 4442 EXPECT_EQ(F, OutlinedFn); in TEST_F() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Frontend/OpenMP/ |
| H A D | OMPIRBuilder.cpp | 475 OutlinedFn->removeFromParent(); in finalize() 507 assert(OutlinedFn && OutlinedFn->getNumUses() == 1); in finalize() 511 OI.PostOutlineCB(*OutlinedFn); in finalize() 1019 OI.PostOutlineCB = [=](Function &OutlinedFn) { in createParallel() argument 1021 OutlinedFn.addParamAttr(0, Attribute::NoAlias); in createParallel() 1022 OutlinedFn.addParamAttr(1, Attribute::NoAlias); in createParallel() 1023 OutlinedFn.addFnAttr(Attribute::NoUnwind); in createParallel() 1024 OutlinedFn.addFnAttr(Attribute::NoRecurse); in createParallel() 1026 assert(OutlinedFn.arg_size() >= 2 && in createParallel() 1346 assert(OutlinedFn.getNumUses() == 1 && in createTask() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/IPO/ |
| H A D | OpenMPOpt.cpp | 1113 Function *OutlinedFn = MergableCIs.front()->getCaller(); in mergeParallelRegions() local 1122 Args.push_back(OutlinedFn->getArg(0)); in mergeParallelRegions() 1123 Args.push_back(OutlinedFn->getArg(1)); in mergeParallelRegions() 1152 assert(OutlinedFn != OriginalFn && "Outlining failed"); in mergeParallelRegions() 1153 CGUpdater.registerOutlinedFunction(*OriginalFn, *OutlinedFn); in mergeParallelRegions()
|