Lines Matching defs:Preds
182 SmallVector<BasicBlock *, 2> Preds(predecessors((BB)));
183 assert(Preds.size() == 2 && "Expected exactly 2 predecessors!");
184 return Preds;
199 SmallVector<BasicBlock *, 2> Preds(predecessors(CallSiteBB));
200 if (Preds.size() != 2 || isa<IndirectBrInst>(Preds[0]->getTerminator()) ||
201 isa<IndirectBrInst>(Preds[1]->getTerminator()))
270 /// be split. In this case, Preds for Tail is [(Header, a == null),
308 const SmallVectorImpl<std::pair<BasicBlock *, ConditionsTy>> &Preds,
320 CallPN = PHINode::Create(Instr->getType(), Preds.size(), "phi.call");
326 assert(Preds.size() == 2 && "The ValueToValueMaps array has size 2.");
330 for (unsigned i = 0; i < Preds.size(); i++) {
331 BasicBlock *PredBB = Preds[i].first;
340 addConditions(NewCS, Preds[i].second);
404 PHINode *NewPN = PHINode::Create(CurrentI->getType(), Preds.size());
455 auto Preds = getTwoPredecessors(CS.getInstruction()->getParent());
456 return {{Preds[0], {}}, {Preds[1], {}}};
464 auto Preds = getTwoPredecessors(CS.getInstruction()->getParent());
465 if (Preds[0] == Preds[1])
477 for (auto *Pred : make_range(Preds.rbegin(), Preds.rend())) {