Lines Matching refs:QTB
2957 BasicBlock *QTB, BasicBlock *QFB,
2963 // PTB or PFB, and the other from QTB or QFB. We don't support more than one
2964 // store (to any address) in PTB,PFB or QTB,QFB.
2968 StoreInst *QStore = findUniqueStoreInBlocks(QTB, QFB);
2979 // the P blocks down through the middle block (QBI) and past both QFB and QTB.
2981 // QBI, QTB and QFB. We also need to check there are no conflicting memory
2993 if (QTB)
2994 for (auto &I : *QTB)
3039 !IsWorthwhile(QTB, FreeStores) || !IsWorthwhile(QFB, FreeStores)))
3046 // predecessor. If QTB exists, then its only successor is also PostBB.
3047 // If QTB does not exist, then QFB's only predecessor has a conditional
3049 BasicBlock *TruePred = QTB ? QTB : QFB->getSinglePredecessor();
3072 Value *QPred = QStore->getParent() == QTB ? QCond : QB.CreateNot(QCond);
3141 // QTB QFB | QFB
3150 BasicBlock *QTB = QBI->getSuccessor(0);
3154 // Make sure we have a good guess for PostBB. If QTB's only successor is
3156 if (QTB->getSingleSuccessor() == QFB)
3170 std::swap(QFB, QTB);
3174 // From this point on we can assume PTB or QTB may be fallthroughs but PFB
3178 if (QTB == PostBB)
3179 QTB = nullptr;
3191 (QTB && !HasOnePredAndOneSucc(QTB, QBI->getParent(), PostBB)))
3197 // Check if there are stores in PTB or PFB that are repeated in QTB or QFB.
3206 for (auto *BB : {QTB, QFB}) {
3222 PTB, PFB, QTB, QFB, PostBB, Address, InvertPCond, InvertQCond, DL, TTI);