Lines Matching defs:BTB
1224 BitTestBlock *BTB = &SL->BitTestCases[I->BTCasesIndex];
1226 for (BitTestCase &BTC : BTB->Cases)
1230 BTB->Parent = CurMBB;
1231 BTB->Default = Fallthrough;
1233 BTB->DefaultProb = UnhandledProbs;
1237 if (!BTB->ContiguousRange) {
1238 BTB->Prob += DefaultProb / 2;
1239 BTB->DefaultProb -= DefaultProb / 2;
1243 BTB->FallthroughUnreachable = true;
1247 emitBitTestHeader(*BTB, SwitchMBB);
1248 BTB->Emitted = true;
3729 for (auto &BTB : SL->BitTestCases) {
3731 if (!BTB.Emitted)
3732 emitBitTestHeader(BTB, BTB.Parent);
3734 BranchProbability UnhandledProb = BTB.Prob;
3735 for (unsigned j = 0, ej = BTB.Cases.size(); j != ej; ++j) {
3736 UnhandledProb -= BTB.Cases[j].ExtraProb;
3738 MachineBasicBlock *MBB = BTB.Cases[j].ThisBB;
3748 if ((BTB.ContiguousRange || BTB.FallthroughUnreachable) && j + 2 == ej) {
3751 NextMBB = BTB.Cases[j + 1].TargetBB;
3754 NextMBB = BTB.Default;
3757 NextMBB = BTB.Cases[j + 1].ThisBB;
3760 emitBitTestCase(BTB, NextMBB, UnhandledProb, BTB.Reg, BTB.Cases[j], MBB);
3762 if ((BTB.ContiguousRange || BTB.FallthroughUnreachable) && j + 2 == ej) {
3766 addMachineCFGPred({BTB.Parent->getBasicBlock(),
3767 BTB.Cases[ej - 1].TargetBB->getBasicBlock()},
3770 BTB.Cases.pop_back();
3776 CFGEdge HeaderToDefaultEdge = {BTB.Parent->getBasicBlock(),
3777 BTB.Default->getBasicBlock()};
3778 addMachineCFGPred(HeaderToDefaultEdge, BTB.Parent);
3779 if (!BTB.ContiguousRange) {
3780 addMachineCFGPred(HeaderToDefaultEdge, BTB.Cases.back().ThisBB);