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

References

lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
 1395   if (Value *V = SimplifySRemInst(I.getOperand(0), I.getOperand(1),
 1395   if (Value *V = SimplifySRemInst(I.getOperand(0), I.getOperand(1),
 1396                                   SQ.getWithInstruction(&I)))
 1397     return replaceInstUsesWith(I, V);
 1399   if (Instruction *X = foldVectorBinop(I))
 1403   if (Instruction *Common = commonIRemTransforms(I))
 1406   Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
 1406   Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1);
 1411       Worklist.AddValue(I.getOperand(1));
 1412       I.setOperand(1, ConstantInt::get(I.getType(), -*Y));
 1412       I.setOperand(1, ConstantInt::get(I.getType(), -*Y));
 1413       return &I;
 1419   if (match(&I, m_SRem(m_OneUse(m_NSWSub(m_Zero(), m_Value(X))), m_Value(Y))))
 1424   APInt Mask(APInt::getSignMask(I.getType()->getScalarSizeInBits()));
 1425   if (MaskedValueIsZero(Op1, Mask, 0, &I) &&
 1426       MaskedValueIsZero(Op0, Mask, 0, &I)) {
 1428     return BinaryOperator::CreateURem(Op0, Op1, I.getName());
 1462         Worklist.AddValue(I.getOperand(1));
 1463         I.setOperand(1, NewRHSV);
 1464         return &I;