Lines Matching defs:Cases
546 const std::vector<SwitchCG::CaseBlock> &Cases) {
548 if (Cases.size() != 2)
553 if ((Cases[0].CmpLHS == Cases[1].CmpLHS &&
554 Cases[0].CmpRHS == Cases[1].CmpRHS) ||
555 (Cases[0].CmpRHS == Cases[1].CmpLHS &&
556 Cases[0].CmpLHS == Cases[1].CmpRHS)) {
562 if (Cases[0].CmpRHS == Cases[1].CmpRHS &&
563 Cases[0].PredInfo.Pred == Cases[1].PredInfo.Pred &&
564 isa<Constant>(Cases[0].CmpRHS) &&
565 cast<Constant>(Cases[0].CmpRHS)->isNullValue()) {
566 if (Cases[0].PredInfo.Pred == CmpInst::ICMP_EQ &&
567 Cases[0].TrueBB == Cases[1].ThisBB)
569 if (Cases[0].PredInfo.Pred == CmpInst::ICMP_NE &&
570 Cases[0].FalseBB == Cases[1].ThisBB)
1103 for (unsigned I = 0, E = B.Cases.size(); I != E; ++I) {
1104 if (!isUIntN(SwitchOpTy.getSizeInBits(), B.Cases[I].Mask)) {
1119 MachineBasicBlock *MBB = B.Cases[0].ThisBB;
1211 for (BitTestCase &BTC : BTB->Cases)
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;
3589 NextMBB = BTB.Cases[j + 1].TargetBB;
3595 NextMBB = BTB.Cases[j + 1].ThisBB;
3598 emitBitTestCase(BTB, NextMBB, UnhandledProb, BTB.Reg, BTB.Cases[j], MBB);
3605 BTB.Cases[ej - 1].TargetBB->getBasicBlock()},
3608 BTB.Cases.pop_back();
3618 addMachineCFGPred(HeaderToDefaultEdge, BTB.Cases.back().ThisBB);