• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/InstCombine/

Lines Matching refs:Op0

192     BinaryOperator *Op0 = dyn_cast<BinaryOperator>(I.getOperand(0));
197 if (Op0 && Op0->getOpcode() == Opcode) {
198 Value *A = Op0->getOperand(0);
199 Value *B = Op0->getOperand(1);
210 (!Op0 || (isa<BinaryOperator>(Op0) && Op0->hasNoSignedWrap()))) {
212 // the operands to Op0.
248 if (Op0 && Op0->getOpcode() == Opcode) {
249 Value *A = Op0->getOperand(0);
250 Value *B = Op0->getOperand(1);
289 if (Op0 && Op1 &&
290 Op0->getOpcode() == Opcode && Op1->getOpcode() == Opcode &&
291 isa<Constant>(Op0->getOperand(1)) &&
293 Op0->hasOneUse() && Op1->hasOneUse()) {
294 Value *A = Op0->getOperand(0);
295 Constant *C1 = cast<Constant>(Op0->getOperand(1));
377 BinaryOperator *Op0 = dyn_cast<BinaryOperator>(LHS);
382 if (Op0 && Op1 && Op0->getOpcode() == Op1->getOpcode()) {
385 Value *A = Op0->getOperand(0), *B = Op0->getOperand(1);
387 Instruction::BinaryOps InnerOpcode = Op0->getOpcode(); // op'
404 if (!V && Op0->hasOneUse() && Op1->hasOneUse())
426 if (!V && Op0->hasOneUse() && Op1->hasOneUse())
427 V = Builder->CreateBinOp(TopLevelOpcode, A, C, Op0->getName());
438 if (Op0 && RightDistributesOverLeft(Op0->getOpcode(), TopLevelOpcode)) {
441 Value *A = Op0->getOperand(0), *B = Op0->getOperand(1), *C = RHS;
442 Instruction::BinaryOps InnerOpcode = Op0->getOpcode(); // op'
452 return Op0;
544 Value *Op0 = SO, *Op1 = ConstOperand;
546 std::swap(Op0, Op1);
549 return IC->Builder->CreateBinOp(BO->getOpcode(), Op0, Op1,
552 return IC->Builder->CreateICmp(CI->getPredicate(), Op0, Op1,
555 return IC->Builder->CreateICmp(CI->getPredicate(), Op0, Op1,