Lines Matching refs:BTB
1211 BitTestBlock *BTB = &SL->BitTestCases[I->BTCasesIndex]; in lowerBitTestWorkItem() local
1213 for (BitTestCase &BTC : BTB->Cases) in lowerBitTestWorkItem()
1217 BTB->Parent = CurMBB; in lowerBitTestWorkItem()
1218 BTB->Default = Fallthrough; in lowerBitTestWorkItem()
1220 BTB->DefaultProb = UnhandledProbs; in lowerBitTestWorkItem()
1224 if (!BTB->ContiguousRange) { in lowerBitTestWorkItem()
1225 BTB->Prob += DefaultProb / 2; in lowerBitTestWorkItem()
1226 BTB->DefaultProb -= DefaultProb / 2; in lowerBitTestWorkItem()
1230 BTB->FallthroughUnreachable = true; in lowerBitTestWorkItem()
1234 emitBitTestHeader(*BTB, SwitchMBB); in lowerBitTestWorkItem()
1235 BTB->Emitted = true; in lowerBitTestWorkItem()
3365 for (auto &BTB : SL->BitTestCases) { in finalizeBasicBlock() local
3367 if (!BTB.Emitted) in finalizeBasicBlock()
3368 emitBitTestHeader(BTB, BTB.Parent); in finalizeBasicBlock()
3370 BranchProbability UnhandledProb = BTB.Prob; in finalizeBasicBlock()
3371 for (unsigned j = 0, ej = BTB.Cases.size(); j != ej; ++j) { in finalizeBasicBlock()
3372 UnhandledProb -= BTB.Cases[j].ExtraProb; in finalizeBasicBlock()
3374 MachineBasicBlock *MBB = BTB.Cases[j].ThisBB; in finalizeBasicBlock()
3384 if ((BTB.ContiguousRange || BTB.FallthroughUnreachable) && j + 2 == ej) { in finalizeBasicBlock()
3387 NextMBB = BTB.Cases[j + 1].TargetBB; in finalizeBasicBlock()
3390 NextMBB = BTB.Default; in finalizeBasicBlock()
3393 NextMBB = BTB.Cases[j + 1].ThisBB; in finalizeBasicBlock()
3396 emitBitTestCase(BTB, NextMBB, UnhandledProb, BTB.Reg, BTB.Cases[j], MBB); in finalizeBasicBlock()
3398 if ((BTB.ContiguousRange || BTB.FallthroughUnreachable) && j + 2 == ej) { in finalizeBasicBlock()
3402 addMachineCFGPred({BTB.Parent->getBasicBlock(), in finalizeBasicBlock()
3403 BTB.Cases[ej - 1].TargetBB->getBasicBlock()}, in finalizeBasicBlock()
3406 BTB.Cases.pop_back(); in finalizeBasicBlock()
3412 CFGEdge HeaderToDefaultEdge = {BTB.Parent->getBasicBlock(), in finalizeBasicBlock()
3413 BTB.Default->getBasicBlock()}; in finalizeBasicBlock()
3414 addMachineCFGPred(HeaderToDefaultEdge, BTB.Parent); in finalizeBasicBlock()
3415 if (!BTB.ContiguousRange) { in finalizeBasicBlock()
3416 addMachineCFGPred(HeaderToDefaultEdge, BTB.Cases.back().ThisBB); in finalizeBasicBlock()