Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:Op0

201     BinaryOperator *Op0 = dyn_cast<BinaryOperator>(I.getOperand(0));
206 if (Op0 && Op0->getOpcode() == Opcode) {
207 Value *A = Op0->getOperand(0);
208 Value *B = Op0->getOperand(1);
219 (!Op0 || (isa<BinaryOperator>(Op0) && Op0->hasNoSignedWrap()))) {
221 // the operands to Op0.
257 if (Op0 && Op0->getOpcode() == Opcode) {
258 Value *A = Op0->getOperand(0);
259 Value *B = Op0->getOperand(1);
298 if (Op0 && Op1 &&
299 Op0->getOpcode() == Opcode && Op1->getOpcode() == Opcode &&
300 isa<Constant>(Op0->getOperand(1)) &&
302 Op0->hasOneUse() && Op1->hasOneUse()) {
303 Value *A = Op0->getOperand(0);
304 Constant *C1 = cast<Constant>(Op0->getOperand(1));
312 Flags &= Op0->getFastMathFlags();
523 if (BinaryOperator *Op0 = dyn_cast<BinaryOperator>(LHS))
524 if (isa<OverflowingBinaryOperator>(Op0))
525 HasNSW &= Op0->hasNoSignedWrap();
556 BinaryOperator *Op0 = dyn_cast<BinaryOperator>(LHS);
562 auto LHSOpcode = getBinOpsForFactorization(TopLevelOpcode, Op0, A, B);
585 if (Op0 && RightDistributesOverLeft(Op0->getOpcode(), TopLevelOpcode)) {
588 Value *A = Op0->getOperand(0), *B = Op0->getOperand(1), *C = RHS;
589 Instruction::BinaryOps InnerOpcode = Op0->getOpcode(); // op'
599 return Op0;
715 Value *Op0 = SO, *Op1 = ConstOperand;
717 std::swap(Op0, Op1);
720 Value *RI = IC->Builder->CreateBinOp(BO->getOpcode(), Op0, Op1,
728 return IC->Builder->CreateICmp(CI->getPredicate(), Op0, Op1,
731 return IC->Builder->CreateICmp(CI->getPredicate(), Op0, Op1,
772 Value *Op0 = CI->getOperand(0), *Op1 = CI->getOperand(1);
773 if ((SI->getOperand(1) == Op0 && SI->getOperand(2) == Op1) ||
774 (SI->getOperand(2) == Op0 && SI->getOperand(1) == Op1))