Home | History | Annotate | Download | only in Analysis

Lines Matching refs:Product

1107     const SCEV *Product = SE->getMulExpr(UpperBound, AbsCoeff);
1108 if (isKnownPredicate(CmpInst::ICMP_SGT, AbsDelta, Product)) {
1691 const SCEV *Product = SE->getMulExpr(AbsCoeff, UpperBound);
1692 if (isKnownPredicate(CmpInst::ICMP_SGT, NewDelta, Product)) {
1697 if (isKnownPredicate(CmpInst::ICMP_EQ, NewDelta, Product)) {
1801 const SCEV *Product = SE->getMulExpr(AbsCoeff, UpperBound);
1802 if (isKnownPredicate(CmpInst::ICMP_SGT, NewDelta, Product)) {
1807 if (isKnownPredicate(CmpInst::ICMP_EQ, NewDelta, Product)) {
2256 // Given a product, e.g., 10*X*Y, returns the first constant operand,
2259 const SCEVConstant *getConstantPart(const SCEVMulExpr *Product) {
2260 for (unsigned Op = 0, Ops = Product->getNumOperands(); Op < Ops; Op++) {
2261 if (const SCEVConstant *Constant = dyn_cast<SCEVConstant>(Product->getOperand(Op)))
2303 if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Coeff))
2304 // If the coefficient is the product of a constant and other stuff,
2306 Constant = getConstantPart(Product);
2324 if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Coeff))
2325 // If the coefficient is the product of a constant and other stuff,
2327 Constant = getConstantPart(Product);
2348 else if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Operand)) {
2351 const SCEVConstant *ConstOp = getConstantPart(Product);
2406 if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Coeff))
2407 // If the coefficient is the product of a constant and other stuff,
2409 Constant = getConstantPart(Product);
2424 if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Coeff))
2425 // If the coefficient is the product of a constant and other stuff,
2427 Constant = getConstantPart(Product);
2436 if (const SCEVMulExpr *Product = dyn_cast<SCEVMulExpr>(Delta))
2437 // If the coefficient is the product of a constant and other stuff,
2439 Constant = getConstantPart(Product);
2443 // The difference of the two coefficients might not be a product