Home
last modified time | relevance | path

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

/llvm-project-15.0.7/polly/lib/CodeGen/
H A DLoopGeneratorsGOMP.cpp20 void ParallelLoopGeneratorGOMP::createCallSpawnThreads(Value *SubFn, in createCallSpawnThreads() argument
56 createCallSpawnThreads(SubFn, SubFnParam, LB, UB, Stride); in deployParallelExecution()
57 CallInst *Call = Builder.CreateCall(SubFn, SubFnParam); in deployParallelExecution()
65 Function *SubFn = Function::Create(FT, Function::InternalLinkage, in prepareSubFnDefinition() local
68 SubFn->arg_begin()->setName("polly.par.userContext"); in prepareSubFnDefinition()
69 return SubFn; in prepareSubFnDefinition()
108 Function *SubFn = createSubFnDefinition(); in createSubFn() local
109 LLVMContext &Context = SubFn->getContext(); in createSubFn()
118 BasicBlock::Create(Context, "polly.par.checkNext", SubFn); in createSubFn()
120 BasicBlock::Create(Context, "polly.par.loadIVBounds", SubFn); in createSubFn()
[all …]
H A DLoopGeneratorsKMP.cpp20 void ParallelLoopGeneratorKMP::createCallSpawnThreads(Value *SubFn, in createCallSpawnThreads() argument
50 SubFn, KMPCMicroTy->getPointerTo()); in createCallSpawnThreads()
75 createCallSpawnThreads(SubFn, SubFnParam, LB, UB, Stride); in deployParallelExecution()
87 Function *SubFn = Function::Create(FT, Function::InternalLinkage, in prepareSubFnDefinition() local
90 Function::arg_iterator AI = SubFn->arg_begin(); in prepareSubFnDefinition()
103 return SubFn; in prepareSubFnDefinition()
135 Function *SubFn = createSubFnDefinition(); in createSubFn() local
136 LLVMContext &Context = SubFn->getContext(); in createSubFn()
145 BasicBlock::Create(Context, "polly.par.checkNext", SubFn); in createSubFn()
164 Function::arg_iterator AI = SubFn->arg_begin(); in createSubFn()
[all …]
H A DLoopGenerators.cpp184 Function *SubFn; in createParallelLoop() local
185 std::tie(IV, SubFn) = createSubFn(Stride, Struct, UsedValues, Map); in createParallelLoop()
197 deployParallelExecution(SubFn, SubFnParam, LB, UB, Stride); in createParallelLoop()
204 Function *SubFn = prepareSubFnDefinition(F); in createSubFnDefinition() local
208 std::string FunctionName = SubFn->getName().str(); in createSubFnDefinition()
210 SubFn->setName(FunctionName); in createSubFnDefinition()
213 SubFn->addFnAttr(PollySkipFnAttr); in createSubFnDefinition()
215 return SubFn; in createSubFnDefinition()
/llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/
H A DCoroCleanup.cpp30 static void lowerSubFn(IRBuilder<> &Builder, CoroSubFnInst *SubFn) { in lowerSubFn() argument
31 Builder.SetInsertPoint(SubFn); in lowerSubFn()
32 Value *FrameRaw = SubFn->getFrame(); in lowerSubFn()
33 int Index = SubFn->getIndex(); in lowerSubFn()
36 SubFn->getContext(), {Builder.getInt8PtrTy(), Builder.getInt8PtrTy()}); in lowerSubFn()
39 Builder.SetInsertPoint(SubFn); in lowerSubFn()
44 SubFn->replaceAllUsesWith(Load); in lowerSubFn()
H A DCoroSplit.cpp1506 auto *SubFn = dyn_cast<CoroSubFnInst>(Callee); in simplifySuspendPoint() local
1507 if (!SubFn) in simplifySuspendPoint()
1511 if (SubFn->getFrame() != CoroBegin) in simplifySuspendPoint()
1523 Suspend->replaceAllUsesWith(SubFn->getRawIndex()); in simplifySuspendPoint()
1537 if (CalledValue != SubFn && CalledValue->user_empty()) in simplifySuspendPoint()
1542 if (SubFn->user_empty()) in simplifySuspendPoint()
1543 SubFn->eraseFromParent(); in simplifySuspendPoint()
/llvm-project-15.0.7/polly/include/polly/CodeGen/
H A DLoopGeneratorsGOMP.h44 void createCallSpawnThreads(Value *SubFn, Value *SubFnParam, Value *LB,
47 void deployParallelExecution(Function *SubFn, Value *SubFnParam, Value *LB,
H A DLoopGeneratorsKMP.h70 void createCallSpawnThreads(Value *SubFn, Value *SubFnParam, Value *LB,
73 void deployParallelExecution(Function *SubFn, Value *SubFnParam, Value *LB,
H A DLoopGenerators.h217 virtual void deployParallelExecution(Function *SubFn, Value *SubFnParam,