Lines Matching refs:CB

1372       CaseBlock CB(Condition, BOp->getOperand(0),
1374 SwitchCases.push_back(CB);
1380 CaseBlock CB(ISD::SETEQ, Cond, ConstantInt::getTrue(*DAG.getContext()),
1382 SwitchCases.push_back(CB);
1554 CaseBlock CB(ISD::SETEQ, CondVal, ConstantInt::getTrue(*DAG.getContext()),
1559 visitSwitchCase(CB, BrMBB);
1564 void SelectionDAGBuilder::visitSwitchCase(CaseBlock &CB,
1567 SDValue CondLHS = getValue(CB.CmpLHS);
1571 if (CB.CmpMHS == NULL) {
1574 if (CB.CmpRHS == ConstantInt::getTrue(*DAG.getContext()) &&
1575 CB.CC == ISD::SETEQ)
1577 else if (CB.CmpRHS == ConstantInt::getFalse(*DAG.getContext()) &&
1578 CB.CC == ISD::SETEQ) {
1582 Cond = DAG.getSetCC(dl, MVT::i1, CondLHS, getValue(CB.CmpRHS), CB.CC);
1584 assert(CB.CC == ISD::SETCC_INVALID &&
1587 const APInt& Low = cast<ConstantInt>(CB.CmpLHS)->getValue();
1588 const APInt& High = cast<ConstantInt>(CB.CmpRHS)->getValue();
1590 SDValue CmpOp = getValue(CB.CmpMHS);
1593 if (cast<ConstantInt>(CB.CmpLHS)->isMinValue(false)) {
1605 addSuccessorWithWeight(SwitchBB, CB.TrueBB, CB.TrueWeight);
1608 if (CB.TrueBB != CB.FalseBB)
1609 addSuccessorWithWeight(SwitchBB, CB.FalseBB, CB.FalseWeight);
1620 if (CB.TrueBB == NextBlock) {
1621 std::swap(CB.TrueBB, CB.FalseBB);
1628 DAG.getBasicBlock(CB.TrueBB));
1634 DAG.getBasicBlock(CB.FalseBB));
2048 CaseBlock CB(CC, LHS, RHS, MHS, /* truebb */ I->BB, /* falsebb */ FallThrough,
2058 visitSwitchCase(CB, SwitchBB);
2060 SwitchCases.push_back(CB);
2314 CaseBlock CB(ISD::SETULT, SV, C, NULL, TrueBB, FalseBB, CR.CaseBB);
2317 visitSwitchCase(CB, SwitchBB);
2319 SwitchCases.push_back(CB);