Lines Matching defs:Preds
179 SmallVector<BasicBlock *, 2> Preds(predecessors((BB)));
180 assert(Preds.size() == 2 && "Expected exactly 2 predecessors!");
181 return Preds;
195 SmallVector<BasicBlock *, 2> Preds(predecessors(CallSiteBB));
196 if (Preds.size() != 2 || isa<IndirectBrInst>(Preds[0]->getTerminator()) ||
197 isa<IndirectBrInst>(Preds[1]->getTerminator()))
266 /// be split. In this case, Preds for Tail is [(Header, a == null),
303 ArrayRef<std::pair<BasicBlock *, ConditionsTy>> Preds,
314 CallPN = PHINode::Create(CB.getType(), Preds.size(), "phi.call");
320 assert(Preds.size() == 2 && "The ValueToValueMaps array has size 2.");
324 for (unsigned i = 0; i < Preds.size(); i++) {
325 BasicBlock *PredBB = Preds[i].first;
333 addConditions(*NewCI, Preds[i].second);
398 PHINode *NewPN = PHINode::Create(CurrentI->getType(), Preds.size());
447 auto Preds = getTwoPredecessors(CB.getParent());
448 return {{Preds[0], {}}, {Preds[1], {}}};
456 auto Preds = getTwoPredecessors(CB.getParent());
457 if (Preds[0] == Preds[1])
469 for (auto *Pred : llvm::reverse(Preds)) {