Lines Matching defs:MergableCIs
1194 // Helper to merge the __kmpc_fork_call calls in MergableCIs. They are all
1197 // call (in MergableCIs) and after the last so the entire region we merge
1201 auto Merge = [&](const SmallVectorImpl<CallInst *> &MergableCIs,
1205 assert(MergableCIs.size() > 1 && "Assumed multiple mergable CIs");
1209 << (MergableCIs.size() > 2 ? "s" : "") << " at ";
1210 for (auto *CI : llvm::drop_begin(MergableCIs)) {
1212 if (CI != MergableCIs.back())
1218 emitRemark<OptimizationRemark>(MergableCIs.front(), "OMP150", Remark);
1221 LLVM_DEBUG(dbgs() << TAG << "Merge " << MergableCIs.size()
1226 EndBB = SplitBlock(BB, MergableCIs.back()->getNextNode(), DT, LI);
1229 StartBB = SplitBlock(BB, MergableCIs.front(), DT, LI, nullptr,
1238 for (auto *It = MergableCIs.begin(), *End = MergableCIs.end() - 1;
1267 Function *OutlinedFn = MergableCIs.front()->getCaller();
1272 for (auto *CI : MergableCIs) {
1295 if (CI != MergableCIs.back()) {
1311 NumOpenMPParallelRegionsMerged += MergableCIs.size();
1338 SmallVector<CallInst *, 4> MergableCIs;
1388 MergableCIs.push_back(cast<CallInst>(&I));
1393 if (IsMergable(I, MergableCIs.empty()))
1409 if (MergableCIs.size() > 1) {
1410 MergableCIsVector.push_back(MergableCIs);
1411 LLVM_DEBUG(dbgs() << TAG << "Found " << MergableCIs.size()
1417 MergableCIs.clear();
1423 for (auto &MergableCIs : MergableCIsVector)
1424 Merge(MergableCIs, BB);