Lines Matching defs:BTB
1209 BitTestBlock *BTB = &SL->BitTestCases[I->BTCasesIndex];
1211 for (BitTestCase &BTC : BTB->Cases)
1215 BTB->Parent = CurMBB;
1216 BTB->Default = Fallthrough;
1218 BTB->DefaultProb = UnhandledProbs;
1222 if (!BTB->ContiguousRange) {
1223 BTB->Prob += DefaultProb / 2;
1224 BTB->DefaultProb -= DefaultProb / 2;
1228 BTB->FallthroughUnreachable = true;
1232 emitBitTestHeader(*BTB, SwitchMBB);
1233 BTB->Emitted = true;
3567 for (auto &BTB : SL->BitTestCases) {
3569 if (!BTB.Emitted)
3570 emitBitTestHeader(BTB, BTB.Parent);
3572 BranchProbability UnhandledProb = BTB.Prob;
3573 for (unsigned j = 0, ej = BTB.Cases.size(); j != ej; ++j) {
3574 UnhandledProb -= BTB.Cases[j].ExtraProb;
3576 MachineBasicBlock *MBB = BTB.Cases[j].ThisBB;
3586 if ((BTB.ContiguousRange || BTB.FallthroughUnreachable) && j + 2 == ej) {
3589 NextMBB = BTB.Cases[j + 1].TargetBB;
3592 NextMBB = BTB.Default;
3595 NextMBB = BTB.Cases[j + 1].ThisBB;
3598 emitBitTestCase(BTB, NextMBB, UnhandledProb, BTB.Reg, BTB.Cases[j], MBB);
3600 if ((BTB.ContiguousRange || BTB.FallthroughUnreachable) && j + 2 == ej) {
3604 addMachineCFGPred({BTB.Parent->getBasicBlock(),
3605 BTB.Cases[ej - 1].TargetBB->getBasicBlock()},
3608 BTB.Cases.pop_back();
3614 CFGEdge HeaderToDefaultEdge = {BTB.Parent->getBasicBlock(),
3615 BTB.Default->getBasicBlock()};
3616 addMachineCFGPred(HeaderToDefaultEdge, BTB.Parent);
3617 if (!BTB.ContiguousRange) {
3618 addMachineCFGPred(HeaderToDefaultEdge, BTB.Cases.back().ThisBB);