Lines Matching defs:BB1
1424 static bool isSafeToHoistInvoke(BasicBlock *BB1, BasicBlock *BB2,
1426 for (BasicBlock *Succ : successors(BB1)) {
1428 Value *BB1V = PN.getIncomingValueForBlock(BB1);
1786 BasicBlock *BB1 = I1->getParent();
1801 if (isa<InvokeInst>(I1) && (!BI || !isSafeToHoistInvoke(BB1, BB2, I1, I2)))
1808 for (BasicBlock *Succ : successors(BB1)) {
1810 Value *BB1V = PN.getIncomingValueForBlock(BB1);
1854 // blocks may have PHI nodes in them. If they do, all PHI entries for BB1/BB2
1859 for (BasicBlock *Succ : successors(BB1)) {
1861 Value *BB1V = PN.getIncomingValueForBlock(BB1);
1880 // Make the PHI node use the select for all incoming values for BB1/BB2
1882 if (PN.getIncomingBlock(i) == BB1 || PN.getIncomingBlock(i) == BB2)
1891 for (BasicBlock *Succ : successors(BB1)) {
1892 AddPredecessorToBlock(Succ, TIParent, BB1);
4003 // If there is only one store in BB1 and BB2, return it, otherwise return
4005 static StoreInst *findUniqueStoreInBlocks(BasicBlock *BB1, BasicBlock *BB2) {
4007 for (auto *BB : {BB1, BB2}) {
7390 BasicBlock *BB1 = BI->getSuccessor(0);
7406 if (!IsSimpleSuccessor(BB1, BB1BI) || !IsSimpleSuccessor(BB2, BB2BI))
7419 BB1->removePredecessor(BB);
7425 Updates.push_back({DominatorTree::Delete, BB, BB1});