Home
last modified time | relevance | path

Searched refs:OutlinedFn (Results 1 – 8 of 8) sorted by relevance

/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGOpenMPRuntimeGPU.h85 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 DCGOpenMPRuntime.h335 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 DCGOpenMPRuntimeGPU.cpp1012 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 DCGOpenMPRuntime.cpp2048 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 DCGStmtOpenMP.cpp1545 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 DOpenMPIRBuilderTest.cpp668 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 DOMPIRBuilder.cpp475 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 DOpenMPOpt.cpp1113 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()