reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  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;