Lines Matching refs:BO

592       if (BinaryOperator *BO = isReassociableOp(Op, Opcode)) {
595 Worklist.push_back(std::make_pair(BO, Weight));
631 if (BinaryOperator *BO = isReassociableOp(Op, Opcode)) {
633 Worklist.push_back(std::make_pair(BO, It->second));
662 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(Op))
663 if ((Opcode == Instruction::Mul && BinaryOperator::isNeg(BO)) ||
664 (Opcode == Instruction::FMul && BinaryOperator::isFNeg(BO))) {
666 BO = LowerNegateToMultiply(BO);
667 DEBUG(dbgs() << *BO << '\n');
668 Worklist.push_back(std::make_pair(BO, Weight));
779 BinaryOperator *BO = isReassociableOp(OldLHS, Opcode);
780 if (BO && !NotRewritable.count(BO))
781 NodesToRewrite.push_back(BO);
785 BinaryOperator *BO = isReassociableOp(OldRHS, Opcode);
786 if (BO && !NotRewritable.count(BO))
787 NodesToRewrite.push_back(BO);
810 BinaryOperator *BO = isReassociableOp(Op->getOperand(1), Opcode);
811 if (BO && !NotRewritable.count(BO))
812 NodesToRewrite.push_back(BO);
824 BinaryOperator *BO = isReassociableOp(Op->getOperand(0), Opcode);
825 if (BO && !NotRewritable.count(BO)) {
826 Op = BO;
1099 BinaryOperator *BO = isReassociableOp(V, Instruction::Mul, Instruction::FMul);
1100 if (!BO)
1104 MadeChange |= LinearizeExprTree(BO, Tree);
1146 RewriteExprTree(BO, Factors);
1150 BasicBlock::iterator InsertPt = ++BO->getIterator();
1155 RedoInsts.insert(BO);
1158 RewriteExprTree(BO, Factors);
1159 V = BO;
1163 V = CreateNeg(V, "neg", &*InsertPt, BO);
1175 BinaryOperator *BO = isReassociableOp(V, Instruction::Mul, Instruction::FMul);
1176 if (!BO) {
1182 FindSingleUseMultiplyFactors(BO->getOperand(1), Factors, Ops);
1183 FindSingleUseMultiplyFactors(BO->getOperand(0), Factors, Ops);
2149 BinaryOperator *BO = cast<BinaryOperator>(I);
2153 unsigned Opcode = BO->getOpcode();
2154 if (BO->hasOneUse() && BO->user_back()->getOpcode() == Opcode) {
2158 if (BO->user_back() != BO &&
2159 BO->getParent() == BO->user_back()->getParent())
2160 RedoInsts.insert(BO->user_back());
2166 if (BO->hasOneUse() && BO->getOpcode() == Instruction::Add &&
2167 cast<Instruction>(BO->user_back())->getOpcode() == Instruction::Sub)
2169 if (BO->hasOneUse() && BO->getOpcode() == Instruction::FAdd &&
2170 cast<Instruction>(BO->user_back())->getOpcode() == Instruction::FSub)
2173 ReassociateExpression(BO);