Home | History | Annotate | Download | only in InstCombine

Lines Matching defs:BO

51   if (BinaryOperator *BO = dyn_cast<BinaryOperator>(I))
52 if (BO->hasOneUse() &&
53 (cheapToScalarize(BO->getOperand(0), isConstant) ||
54 cheapToScalarize(BO->getOperand(1), isConstant)))
202 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(I)) {
204 cheapToScalarize(BO, isa<ConstantInt>(EI.getOperand(1)))) {
206 Builder->CreateExtractElement(BO->getOperand(0), EI.getOperand(1),
209 Builder->CreateExtractElement(BO->getOperand(1), EI.getOperand(1),
211 return BinaryOperator::CreateWithCopiedFlags(BO->getOpcode(),
212 newEI0, newEI1, BO);
731 BinaryOperator *BO = cast<BinaryOperator>(I);
735 NewOps[0], NewOps[1], "", BO);
736 if (isa<OverflowingBinaryOperator>(BO)) {
737 New->setHasNoUnsignedWrap(BO->hasNoUnsignedWrap());
738 New->setHasNoSignedWrap(BO->hasNoSignedWrap());
740 if (isa<PossiblyExactOperator>(BO)) {
741 New->setIsExact(BO->isExact());
743 if (isa<FPMathOperator>(BO))