Lines Matching defs:QFB

4328     BasicBlock *PTB, BasicBlock *PFB, BasicBlock *QTB, BasicBlock *QFB,
4332 // PTB or PFB, and the other from QTB or QFB. We don't support more than one
4333 // store (to any address) in PTB,PFB or QTB,QFB.
4337 StoreInst *QStore = findUniqueStoreInBlocks(QTB, QFB);
4350 // the P blocks down through the middle block (QBI) and past both QFB and QTB.
4352 // QBI, QTB and QFB. We also need to check there are no conflicting memory
4358 for (auto &I : *QFB->getSinglePredecessor())
4361 for (auto &I : *QFB)
4412 !IsWorthwhile(QTB, FreeStores) || !IsWorthwhile(QFB, FreeStores)))
4418 // We know that QFB's only successor is PostBB. And QFB has a single
4420 // If QTB does not exist, then QFB's only predecessor has a conditional
4421 // branch to QFB and PostBB.
4422 BasicBlock *TruePred = QTB ? QTB : QFB->getSinglePredecessor();
4424 SplitBlockPredecessors(PostBB, {QFB, TruePred}, "condstore.split", DTU);
4434 Value *QCond = cast<BranchInst>(QFB->getSinglePredecessor()->getTerminator())
4498 // QTB QFB | QFB
4508 BasicBlock *QFB = QBI->getSuccessor(1);
4509 BasicBlock *PostBB = QFB->getSingleSuccessor();
4512 // QFB, then QFB is a better PostBB.
4513 if (QTB->getSingleSuccessor() == QFB)
4514 PostBB = QFB;
4526 if (QFB == PostBB) {
4527 std::swap(QFB, QTB);
4532 // and QFB may not. Model fallthroughs as a nullptr block.
4545 !HasOnePredAndOneSucc(QFB, QBI->getParent(), PostBB))
4554 // Check if there are stores in PTB or PFB that are repeated in QTB or QFB.
4563 for (auto *BB : {QTB, QFB}) {
4579 mergeConditionalStoreToAddress(PTB, PFB, QTB, QFB, PostBB, Address,