reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
681 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1); 681 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1); 682 bool IsSigned = I.getOpcode() == Instruction::SDiv; 683 Type *Ty = I.getType(); 686 if (Value *V = simplifyValueKnownNonZero(I.getOperand(1), *this, I)) { 686 if (Value *V = simplifyValueKnownNonZero(I.getOperand(1), *this, I)) { 687 I.setOperand(1, V); 688 return &I; 693 if (simplifyDivRemOfSelectWithZeroOp(I)) 694 return &I; 706 return BinaryOperator::Create(I.getOpcode(), X, 716 auto *NewDiv = BinaryOperator::Create(I.getOpcode(), X, 718 NewDiv->setIsExact(I.isExact()); 742 auto *BO = BinaryOperator::Create(I.getOpcode(), X, 744 BO->setIsExact(I.isExact()); 760 if (Instruction *FoldedDiv = foldBinOpIntoSelectOrPhi(I)) 781 if (SimplifyDemandedInstructionBits(I)) 782 return &I; 789 return BinaryOperator::Create(I.getOpcode(), X, Op1); 803 I.setOperand(0, ConstantInt::get(Ty, 1)); 804 I.setOperand(1, Y); 805 return &I;