reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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;