/external/llvm-project/polly/lib/CodeGen/ |
D | LoopGeneratorsGOMP.cpp | 20 void ParallelLoopGeneratorGOMP::createCallSpawnThreads(Value *SubFn, in createCallSpawnThreads() argument 44 Value *Args[] = {SubFn, SubFnParam, Builder.getInt32(PollyNumThreads), in createCallSpawnThreads() 50 void ParallelLoopGeneratorGOMP::deployParallelExecution(Function *SubFn, in deployParallelExecution() argument 55 createCallSpawnThreads(SubFn, SubFnParam, LB, UB, Stride); in deployParallelExecution() 56 Builder.CreateCall(SubFn, SubFnParam); in deployParallelExecution() 63 Function *SubFn = Function::Create(FT, Function::InternalLinkage, in prepareSubFnDefinition() local 66 SubFn->arg_begin()->setName("polly.par.userContext"); in prepareSubFnDefinition() 67 return SubFn; in prepareSubFnDefinition() 106 Function *SubFn = createSubFnDefinition(); in createSubFn() local 107 LLVMContext &Context = SubFn->getContext(); in createSubFn() [all …]
|
D | LoopGenerators.cpp | 183 Function *SubFn; in createParallelLoop() local 184 std::tie(IV, SubFn) = createSubFn(Stride, Struct, UsedValues, Map); in createParallelLoop() 196 deployParallelExecution(SubFn, SubFnParam, LB, UB, Stride); in createParallelLoop() 203 Function *SubFn = prepareSubFnDefinition(F); in createSubFnDefinition() local 207 std::string FunctionName = SubFn->getName().str(); in createSubFnDefinition() 209 SubFn->setName(FunctionName); in createSubFnDefinition() 212 SubFn->addFnAttr(PollySkipFnAttr); in createSubFnDefinition() 214 return SubFn; in createSubFnDefinition()
|
D | LoopGeneratorsKMP.cpp | 20 void ParallelLoopGeneratorKMP::createCallSpawnThreads(Value *SubFn, in createCallSpawnThreads() argument 50 SubFn, KMPCMicroTy->getPointerTo()); in createCallSpawnThreads() 63 void ParallelLoopGeneratorKMP::deployParallelExecution(Function *SubFn, in deployParallelExecution() argument 74 createCallSpawnThreads(SubFn, SubFnParam, LB, UB, Stride); in deployParallelExecution() 86 Function *SubFn = Function::Create(FT, Function::InternalLinkage, in prepareSubFnDefinition() local 89 Function::arg_iterator AI = SubFn->arg_begin(); in prepareSubFnDefinition() 102 return SubFn; in prepareSubFnDefinition() 134 Function *SubFn = createSubFnDefinition(); in createSubFn() local 135 LLVMContext &Context = SubFn->getContext(); in createSubFn() 141 BasicBlock *HeaderBB = BasicBlock::Create(Context, "polly.par.setup", SubFn); in createSubFn() [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Coroutines/ |
D | CoroCleanup.cpp | 40 static void lowerSubFn(IRBuilder<> &Builder, CoroSubFnInst *SubFn) { in lowerSubFn() argument 41 Builder.SetInsertPoint(SubFn); in lowerSubFn() 42 Value *FrameRaw = SubFn->getFrame(); in lowerSubFn() 43 int Index = SubFn->getIndex(); in lowerSubFn() 46 SubFn->getContext(), {Builder.getInt8PtrTy(), Builder.getInt8PtrTy()}); in lowerSubFn() 49 Builder.SetInsertPoint(SubFn); in lowerSubFn() 54 SubFn->replaceAllUsesWith(Load); in lowerSubFn()
|
D | CoroElide.cpp | 260 if (auto *SubFn = dyn_cast<CoroSubFnInst>(&I)) in replaceDevirtTrigger() local 261 if (SubFn->getIndex() == CoroSubFnInst::RestartTrigger) in replaceDevirtTrigger() 262 DevirtAddr.push_back(SubFn); in replaceDevirtTrigger()
|
D | CoroSplit.cpp | 1105 auto *SubFn = dyn_cast<CoroSubFnInst>(Callee); in simplifySuspendPoint() local 1106 if (!SubFn) in simplifySuspendPoint() 1110 if (SubFn->getFrame() != CoroBegin) in simplifySuspendPoint() 1122 Suspend->replaceAllUsesWith(SubFn->getRawIndex()); in simplifySuspendPoint() 1136 if (CalledValue != SubFn && CalledValue->user_empty()) in simplifySuspendPoint() 1141 if (SubFn->user_empty()) in simplifySuspendPoint() 1142 SubFn->eraseFromParent(); in simplifySuspendPoint()
|
/external/llvm-project/llvm/lib/Transforms/Coroutines/ |
D | CoroCleanup.cpp | 39 static void lowerSubFn(IRBuilder<> &Builder, CoroSubFnInst *SubFn) { in lowerSubFn() argument 40 Builder.SetInsertPoint(SubFn); in lowerSubFn() 41 Value *FrameRaw = SubFn->getFrame(); in lowerSubFn() 42 int Index = SubFn->getIndex(); in lowerSubFn() 45 SubFn->getContext(), {Builder.getInt8PtrTy(), Builder.getInt8PtrTy()}); in lowerSubFn() 48 Builder.SetInsertPoint(SubFn); in lowerSubFn() 53 SubFn->replaceAllUsesWith(Load); in lowerSubFn()
|
D | CoroElide.cpp | 353 if (auto *SubFn = dyn_cast<CoroSubFnInst>(&I)) in replaceDevirtTrigger() local 354 if (SubFn->getIndex() == CoroSubFnInst::RestartTrigger) in replaceDevirtTrigger() 355 DevirtAddr.push_back(SubFn); in replaceDevirtTrigger()
|
D | CoroSplit.cpp | 1259 auto *SubFn = dyn_cast<CoroSubFnInst>(Callee); in simplifySuspendPoint() local 1260 if (!SubFn) in simplifySuspendPoint() 1264 if (SubFn->getFrame() != CoroBegin) in simplifySuspendPoint() 1276 Suspend->replaceAllUsesWith(SubFn->getRawIndex()); in simplifySuspendPoint() 1290 if (CalledValue != SubFn && CalledValue->user_empty()) in simplifySuspendPoint() 1295 if (SubFn->user_empty()) in simplifySuspendPoint() 1296 SubFn->eraseFromParent(); in simplifySuspendPoint()
|
/external/llvm-project/polly/include/polly/CodeGen/ |
D | LoopGeneratorsGOMP.h | 45 void createCallSpawnThreads(Value *SubFn, Value *SubFnParam, Value *LB, 48 void deployParallelExecution(Function *SubFn, Value *SubFnParam, Value *LB,
|
D | LoopGeneratorsKMP.h | 69 void createCallSpawnThreads(Value *SubFn, Value *SubFnParam, Value *LB, 72 void deployParallelExecution(Function *SubFn, Value *SubFnParam, Value *LB,
|
D | LoopGenerators.h | 191 virtual void deployParallelExecution(Function *SubFn, Value *SubFnParam,
|