Lines Matching refs:Succ1
36 BasicBlock *Succ1, BasicBlock *FirstGuardBlock) { in redirectToHub() argument
42 assert(Succ0 || Succ1); in redirectToHub()
46 assert(!Succ1); in redirectToHub()
49 assert(!Succ1 || Succ1 == Branch->getSuccessor(1)); in redirectToHub()
50 if (Succ0 && !Succ1) { in redirectToHub()
52 } else if (Succ1 && !Succ0) { in redirectToHub()
97 for (auto [BB, Succ0, Succ1] : Branches) { in calcPredicateUsingInteger()
98 Value *Condition = redirectToHub(BB, Succ0, Succ1, FirstGuardBlock); in calcPredicateUsingInteger()
100 if (Succ0 && Succ1) { in calcPredicateUsingInteger()
102 auto Succ1Iter = find(Outgoing, Succ1); in calcPredicateUsingInteger()
111 auto SuccIter = Succ0 ? find(Outgoing, Succ0) : find(Outgoing, Succ1); in calcPredicateUsingInteger()
153 for (auto [BB, Succ0, Succ1] : Branches) { in calcPredicateUsingBooleans()
154 Value *Condition = redirectToHub(BB, Succ0, Succ1, FirstGuardBlock); in calcPredicateUsingBooleans()
167 if (Out != Succ0 && Out != Succ1) { in calcPredicateUsingBooleans()
169 } else if (!Succ0 || !Succ1 || OneSuccessorDone) { in calcPredicateUsingBooleans()
174 assert(Succ0 && Succ1); in calcPredicateUsingBooleans()
247 for (auto [BB, Succ0, Succ1] : Incoming) { in reconnectPhis()
283 for (auto [BB, Succ0, Succ1] : Branches) { in finalize()
289 if (Succ1) in finalize()
290 Outgoing.insert(Succ1); in finalize()
298 for (auto [BB, Succ0, Succ1] : Branches) { in finalize()
301 if (Succ1) in finalize()
302 Updates.push_back({DominatorTree::Delete, BB, Succ1}); in finalize()
320 for (auto [BB, Succ0, Succ1] : Branches) in finalize()