Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:BO

44   if (BinaryOperator *BO = dyn_cast<BinaryOperator>(I))
45 if (BO->hasOneUse() &&
46 (CheapToScalarize(BO->getOperand(0), isConstant) ||
47 CheapToScalarize(BO->getOperand(1), isConstant)))
232 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(I)) {
234 CheapToScalarize(BO, isa<ConstantInt>(EI.getOperand(1)))) {
236 Builder->CreateExtractElement(BO->getOperand(0), EI.getOperand(1),
239 Builder->CreateExtractElement(BO->getOperand(1), EI.getOperand(1),
241 return BinaryOperator::Create(BO->getOpcode(), newEI0, newEI1);
597 BinaryOperator *BO = cast<BinaryOperator>(I);
601 NewOps[0], NewOps[1], "", BO);
602 if (isa<OverflowingBinaryOperator>(BO)) {
603 New->setHasNoUnsignedWrap(BO->hasNoUnsignedWrap());
604 New->setHasNoSignedWrap(BO->hasNoSignedWrap());
606 if (isa<PossiblyExactOperator>(BO)) {
607 New->setIsExact(BO->isExact());