Lines Matching refs:Op0

213     BinaryOperator *Op0 = dyn_cast<BinaryOperator>(I.getOperand(0));
218 if (Op0 && Op0->getOpcode() == Opcode) {
219 Value *A = Op0->getOperand(0);
220 Value *B = Op0->getOperand(1);
231 (!Op0 || (isa<BinaryOperator>(Op0) && Op0->hasNoSignedWrap()))) {
233 // the operands to Op0.
269 if (Op0 && Op0->getOpcode() == Opcode) {
270 Value *A = Op0->getOperand(0);
271 Value *B = Op0->getOperand(1);
310 if (Op0 && Op1 &&
311 Op0->getOpcode() == Opcode && Op1->getOpcode() == Opcode &&
312 isa<Constant>(Op0->getOperand(1)) &&
314 Op0->hasOneUse() && Op1->hasOneUse()) {
315 Value *A = Op0->getOperand(0);
316 Constant *C1 = cast<Constant>(Op0->getOperand(1));
398 BinaryOperator *Op0 = dyn_cast<BinaryOperator>(LHS);
403 if (Op0 && Op1 && Op0->getOpcode() == Op1->getOpcode()) {
406 Value *A = Op0->getOperand(0), *B = Op0->getOperand(1);
408 Instruction::BinaryOps InnerOpcode = Op0->getOpcode(); // op'
425 if (!V && Op0->hasOneUse() && Op1->hasOneUse())
447 if (!V && Op0->hasOneUse() && Op1->hasOneUse())
448 V = Builder->CreateBinOp(TopLevelOpcode, A, C, Op0->getName());
459 if (Op0 && RightDistributesOverLeft(Op0->getOpcode(), TopLevelOpcode)) {
462 Value *A = Op0->getOperand(0), *B = Op0->getOperand(1), *C = RHS;
463 Instruction::BinaryOps InnerOpcode = Op0->getOpcode(); // op'
473 return Op0;
565 Value *Op0 = SO, *Op1 = ConstOperand;
567 std::swap(Op0, Op1);
570 return IC->Builder->CreateBinOp(BO->getOpcode(), Op0, Op1,
573 return IC->Builder->CreateICmp(CI->getPredicate(), Op0, Op1,
576 return IC->Builder->CreateICmp(CI->getPredicate(), Op0, Op1,