Lines Matching refs:Mul
180 BinaryOperator *Mul = cast<BinaryOperator>(I.getOperand(0)); in visitMul() local
182 if (I.hasNoUnsignedWrap() && Mul->hasNoUnsignedWrap()) in visitMul()
184 if (I.hasNoSignedWrap() && Mul->hasNoSignedWrap() && in visitMul()
228 Value *Mul = Builder.CreateMul(C1, Op1); in visitMul() local
231 if (!match(Mul, m_Mul(m_Value(), m_Value()))) in visitMul()
232 return BinaryOperator::CreateAdd(Builder.CreateMul(X, Op1), Mul); in visitMul()
835 auto *Mul = BinaryOperator::Create(Instruction::Mul, X, in commonIDivTransforms() local
838 Mul->setHasNoUnsignedWrap(!IsSigned && OBO->hasNoUnsignedWrap()); in commonIDivTransforms()
839 Mul->setHasNoSignedWrap(OBO->hasNoSignedWrap()); in commonIDivTransforms()
840 return Mul; in commonIDivTransforms()
862 auto *Mul = BinaryOperator::Create(Instruction::Mul, X, in commonIDivTransforms() local
865 Mul->setHasNoUnsignedWrap(!IsSigned && OBO->hasNoUnsignedWrap()); in commonIDivTransforms()
866 Mul->setHasNoSignedWrap(OBO->hasNoSignedWrap()); in commonIDivTransforms()
867 return Mul; in commonIDivTransforms()
1435 if (Instruction *Mul = foldFDivPowDivisor(I, Builder)) in visitFDiv() local
1436 return Mul; in visitFDiv()