Lines Matching defs:MergableCIs
1178 // Helper to merge the __kmpc_fork_call calls in MergableCIs. They are all
1181 // call (in MergableCIs) and after the last so the entire region we merge
1185 auto Merge = [&](const SmallVectorImpl<CallInst *> &MergableCIs,
1189 assert(MergableCIs.size() > 1 && "Assumed multiple mergable CIs");
1193 << (MergableCIs.size() > 2 ? "s" : "") << " at ";
1194 for (auto *CI : llvm::drop_begin(MergableCIs)) {
1196 if (CI != MergableCIs.back())
1202 emitRemark<OptimizationRemark>(MergableCIs.front(), "OMP150", Remark);
1205 LLVM_DEBUG(dbgs() << TAG << "Merge " << MergableCIs.size()
1210 EndBB = SplitBlock(BB, MergableCIs.back()->getNextNode(), DT, LI);
1213 StartBB = SplitBlock(BB, MergableCIs.front(), DT, LI, nullptr,
1222 for (auto *It = MergableCIs.begin(), *End = MergableCIs.end() - 1;
1250 Function *OutlinedFn = MergableCIs.front()->getCaller();
1255 for (auto *CI : MergableCIs) {
1278 if (CI != MergableCIs.back()) {
1294 NumOpenMPParallelRegionsMerged += MergableCIs.size();
1321 SmallVector<CallInst *, 4> MergableCIs;
1371 MergableCIs.push_back(cast<CallInst>(&I));
1376 if (IsMergable(I, MergableCIs.empty()))
1392 if (MergableCIs.size() > 1) {
1393 MergableCIsVector.push_back(MergableCIs);
1394 LLVM_DEBUG(dbgs() << TAG << "Found " << MergableCIs.size()
1400 MergableCIs.clear();
1406 for (auto &MergableCIs : MergableCIsVector)
1407 Merge(MergableCIs, BB);