Lines Matching defs:QFB
4073 BasicBlock *PTB, BasicBlock *PFB, BasicBlock *QTB, BasicBlock *QFB,
4077 // PTB or PFB, and the other from QTB or QFB. We don't support more than one
4078 // store (to any address) in PTB,PFB or QTB,QFB.
4082 StoreInst *QStore = findUniqueStoreInBlocks(QTB, QFB);
4095 // the P blocks down through the middle block (QBI) and past both QFB and QTB.
4097 // QBI, QTB and QFB. We also need to check there are no conflicting memory
4103 for (auto &I : *QFB->getSinglePredecessor())
4106 for (auto &I : *QFB)
4157 !IsWorthwhile(QTB, FreeStores) || !IsWorthwhile(QFB, FreeStores)))
4163 // We know that QFB's only successor is PostBB. And QFB has a single
4165 // If QTB does not exist, then QFB's only predecessor has a conditional
4166 // branch to QFB and PostBB.
4167 BasicBlock *TruePred = QTB ? QTB : QFB->getSinglePredecessor();
4169 SplitBlockPredecessors(PostBB, {QFB, TruePred}, "condstore.split", DTU);
4179 Value *QCond = cast<BranchInst>(QFB->getSinglePredecessor()->getTerminator())
4243 // QTB QFB | QFB
4253 BasicBlock *QFB = QBI->getSuccessor(1);
4254 BasicBlock *PostBB = QFB->getSingleSuccessor();
4257 // QFB, then QFB is a better PostBB.
4258 if (QTB->getSingleSuccessor() == QFB)
4259 PostBB = QFB;
4271 if (QFB == PostBB) {
4272 std::swap(QFB, QTB);
4277 // and QFB may not. Model fallthroughs as a nullptr block.
4290 !HasOnePredAndOneSucc(QFB, QBI->getParent(), PostBB))
4299 // Check if there are stores in PTB or PFB that are repeated in QTB or QFB.
4308 for (auto *BB : {QTB, QFB}) {
4324 mergeConditionalStoreToAddress(PTB, PFB, QTB, QFB, PostBB, Address,