Lines Matching refs:Cases
1558 SelectionDAGBuilder::ShouldEmitAsBranches(const std::vector<CaseBlock> &Cases) { in ShouldEmitAsBranches() argument
1559 if (Cases.size() != 2) return true; in ShouldEmitAsBranches()
1563 if ((Cases[0].CmpLHS == Cases[1].CmpLHS && in ShouldEmitAsBranches()
1564 Cases[0].CmpRHS == Cases[1].CmpRHS) || in ShouldEmitAsBranches()
1565 (Cases[0].CmpRHS == Cases[1].CmpLHS && in ShouldEmitAsBranches()
1566 Cases[0].CmpLHS == Cases[1].CmpRHS)) { in ShouldEmitAsBranches()
1572 if (Cases[0].CmpRHS == Cases[1].CmpRHS && in ShouldEmitAsBranches()
1573 Cases[0].CC == Cases[1].CC && in ShouldEmitAsBranches()
1574 isa<Constant>(Cases[0].CmpRHS) && in ShouldEmitAsBranches()
1575 cast<Constant>(Cases[0].CmpRHS)->isNullValue()) { in ShouldEmitAsBranches()
1576 if (Cases[0].CC == ISD::SETEQ && Cases[0].TrueBB == Cases[1].ThisBB) in ShouldEmitAsBranches()
1578 if (Cases[0].CC == ISD::SETNE && Cases[0].FalseBB == Cases[1].ThisBB) in ShouldEmitAsBranches()
1902 for (unsigned i = 0, e = B.Cases.size(); i != e; ++i) in visitBitTestHeader()
1903 if (!isUIntN(VT.getSizeInBits(), B.Cases[i].Mask)) { in visitBitTestHeader()
1920 MachineBasicBlock* MBB = B.Cases[0].ThisBB; in visitBitTestHeader()
2645 void SelectionDAGBuilder::Clusterify(CaseVector &Cases, const SwitchInst *SI) { in Clusterify() argument
2659 assert(Cases.empty() && "Cases should be empty before Clusterify;"); in Clusterify()
2660 Cases.reserve(SI->getNumCases()); in Clusterify()
2669 (CaseVal->getValue() - Cases.back().High->getValue()) == 1) { in Clusterify()
2672 Cases.back().High = CaseVal; in Clusterify()
2673 Cases.back().ExtraWeight += Weight; in Clusterify()
2675 Cases.push_back(Case(CaseVal, CaseVal, Succ, Weight)); in Clusterify()
2683 for (auto &I : Cases) in Clusterify()
2687 dbgs() << "Clusterify finished. Total clusters: " << Cases.size() in Clusterify()
2710 CaseVector Cases; in visitSwitch() local
2711 Clusterify(Cases, &SI); in visitSwitch()
2717 !Cases.empty()) { in visitSwitch()
2737 Cases.erase(std::remove_if(Cases.begin(), Cases.end(), in visitSwitch()
2739 Cases.end()); in visitSwitch()
2743 if (Cases.empty()) { in visitSwitch()
2761 CaseRange(Cases.begin(),Cases.end()))); in visitSwitch()