Lines Matching refs:SCEVConstant

466     if (isa<SCEVConstant>(Y->getD())) {  in intersectConstraints()
509 const SCEVConstant *C1A2_C2A1 = in intersectConstraints()
510 dyn_cast<SCEVConstant>(SE->getMinusSCEV(C1A2, C2A1)); in intersectConstraints()
511 const SCEVConstant *C1B2_C2B1 = in intersectConstraints()
512 dyn_cast<SCEVConstant>(SE->getMinusSCEV(C1B2, C2B1)); in intersectConstraints()
513 const SCEVConstant *A1B2_A2B1 = in intersectConstraints()
514 dyn_cast<SCEVConstant>(SE->getMinusSCEV(A1B2, A2B1)); in intersectConstraints()
515 const SCEVConstant *A2B1_A1B2 = in intersectConstraints()
516 dyn_cast<SCEVConstant>(SE->getMinusSCEV(A2B1, A1B2)); in intersectConstraints()
545 if (const SCEVConstant *CUB = in intersectConstraints()
1080 const SCEVConstant *DependenceInfo::collectConstantUpperBound(const Loop *L, in collectConstantUpperBound()
1083 return dyn_cast<SCEVConstant>(UB); in collectConstantUpperBound()
1182 if (isa<SCEVConstant>(Delta) && isa<SCEVConstant>(Coeff)) { in strongSIVtest()
1183 APInt ConstDelta = cast<SCEVConstant>(Delta)->getAPInt(); in strongSIVtest()
1184 APInt ConstCoeff = cast<SCEVConstant>(Coeff)->getAPInt(); in strongSIVtest()
1307 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(Coeff); in weakCrossingSIVtest()
1313 ConstCoeff = dyn_cast<SCEVConstant>(SE->getNegativeSCEV(ConstCoeff)); in weakCrossingSIVtest()
1326 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in weakCrossingSIVtest()
1499 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in exactSIVtest()
1500 const SCEVConstant *ConstSrcCoeff = dyn_cast<SCEVConstant>(SrcCoeff); in exactSIVtest()
1501 const SCEVConstant *ConstDstCoeff = dyn_cast<SCEVConstant>(DstCoeff); in exactSIVtest()
1524 if (const SCEVConstant *CUB = in exactSIVtest()
1635 bool isRemainderZero(const SCEVConstant *Dividend, in isRemainderZero()
1636 const SCEVConstant *Divisor) { in isRemainderZero()
1703 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(DstCoeff); in weakZeroSrcSIVtest()
1743 if (isa<SCEVConstant>(Delta) && in weakZeroSrcSIVtest()
1744 !isRemainderZero(cast<SCEVConstant>(Delta), ConstCoeff)) { in weakZeroSrcSIVtest()
1812 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(SrcCoeff); in weakZeroDstSIVtest()
1852 if (isa<SCEVConstant>(Delta) && in weakZeroDstSIVtest()
1853 !isRemainderZero(cast<SCEVConstant>(Delta), ConstCoeff)) { in weakZeroDstSIVtest()
1882 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in exactRDIVtest()
1883 const SCEVConstant *ConstSrcCoeff = dyn_cast<SCEVConstant>(SrcCoeff); in exactRDIVtest()
1884 const SCEVConstant *ConstDstCoeff = dyn_cast<SCEVConstant>(DstCoeff); in exactRDIVtest()
1906 if (const SCEVConstant *UpperBound = in exactRDIVtest()
1916 if (const SCEVConstant *UpperBound = in exactRDIVtest()
2289 const SCEVConstant *getConstantPart(const SCEV *Expr) { in getConstantPart()
2290 if (const auto *Constant = dyn_cast<SCEVConstant>(Expr)) in getConstantPart()
2293 if (const auto *Constant = dyn_cast<SCEVConstant>(Product->getOperand(0))) in getConstantPart()
2365 const SCEVConstant *Constant = dyn_cast<SCEVConstant>(Delta); in gcdMIVtest()
2370 if (isa<SCEVConstant>(Operand)) { in gcdMIVtest()
2372 Constant = cast<SCEVConstant>(Operand); in gcdMIVtest()
2377 const SCEVConstant *ConstOp = getConstantPart(Product); in gcdMIVtest()
2390 APInt ConstDelta = cast<SCEVConstant>(Constant)->getAPInt(); in gcdMIVtest()
3117 const SCEVConstant *Bconst = dyn_cast<SCEVConstant>(B); in propagateLine()
3118 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()
3132 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine()
3133 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()
3146 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine()
3147 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()