Lines Matching refs:SCEVConstant
453 if (isa<SCEVConstant>(Y->getD())) { in intersectConstraints()
496 const SCEVConstant *C1A2_C2A1 = in intersectConstraints()
497 dyn_cast<SCEVConstant>(SE->getMinusSCEV(C1A2, C2A1)); in intersectConstraints()
498 const SCEVConstant *C1B2_C2B1 = in intersectConstraints()
499 dyn_cast<SCEVConstant>(SE->getMinusSCEV(C1B2, C2B1)); in intersectConstraints()
500 const SCEVConstant *A1B2_A2B1 = in intersectConstraints()
501 dyn_cast<SCEVConstant>(SE->getMinusSCEV(A1B2, A2B1)); in intersectConstraints()
502 const SCEVConstant *A2B1_A1B2 = in intersectConstraints()
503 dyn_cast<SCEVConstant>(SE->getMinusSCEV(A2B1, A1B2)); in intersectConstraints()
532 if (const SCEVConstant *CUB = in intersectConstraints()
1074 const SCEVConstant *DependenceInfo::collectConstantUpperBound(const Loop *L, in collectConstantUpperBound()
1077 return dyn_cast<SCEVConstant>(UB); in collectConstantUpperBound()
1176 if (isa<SCEVConstant>(Delta) && isa<SCEVConstant>(Coeff)) { in strongSIVtest()
1177 APInt ConstDelta = cast<SCEVConstant>(Delta)->getAPInt(); in strongSIVtest()
1178 APInt ConstCoeff = cast<SCEVConstant>(Coeff)->getAPInt(); in strongSIVtest()
1301 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(Coeff); in weakCrossingSIVtest()
1307 ConstCoeff = dyn_cast<SCEVConstant>(SE->getNegativeSCEV(ConstCoeff)); in weakCrossingSIVtest()
1320 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in weakCrossingSIVtest()
1504 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in exactSIVtest()
1505 const SCEVConstant *ConstSrcCoeff = dyn_cast<SCEVConstant>(SrcCoeff); in exactSIVtest()
1506 const SCEVConstant *ConstDstCoeff = dyn_cast<SCEVConstant>(DstCoeff); in exactSIVtest()
1528 if (const SCEVConstant *CUB = in exactSIVtest()
1656 bool isRemainderZero(const SCEVConstant *Dividend, in isRemainderZero()
1657 const SCEVConstant *Divisor) { in isRemainderZero()
1724 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(DstCoeff); in weakZeroSrcSIVtest()
1764 if (isa<SCEVConstant>(Delta) && in weakZeroSrcSIVtest()
1765 !isRemainderZero(cast<SCEVConstant>(Delta), ConstCoeff)) { in weakZeroSrcSIVtest()
1833 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(SrcCoeff); in weakZeroDstSIVtest()
1873 if (isa<SCEVConstant>(Delta) && in weakZeroDstSIVtest()
1874 !isRemainderZero(cast<SCEVConstant>(Delta), ConstCoeff)) { in weakZeroDstSIVtest()
1903 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in exactRDIVtest()
1904 const SCEVConstant *ConstSrcCoeff = dyn_cast<SCEVConstant>(SrcCoeff); in exactRDIVtest()
1905 const SCEVConstant *ConstDstCoeff = dyn_cast<SCEVConstant>(DstCoeff); in exactRDIVtest()
1926 if (const SCEVConstant *UpperBound = in exactRDIVtest()
1936 if (const SCEVConstant *UpperBound = in exactRDIVtest()
2294 const SCEVConstant *getConstantPart(const SCEV *Expr) { in getConstantPart()
2295 if (const auto *Constant = dyn_cast<SCEVConstant>(Expr)) in getConstantPart()
2298 if (const auto *Constant = dyn_cast<SCEVConstant>(Product->getOperand(0))) in getConstantPart()
2370 const SCEVConstant *Constant = dyn_cast<SCEVConstant>(Delta); in gcdMIVtest()
2375 if (isa<SCEVConstant>(Operand)) { in gcdMIVtest()
2377 Constant = cast<SCEVConstant>(Operand); in gcdMIVtest()
2382 const SCEVConstant *ConstOp = getConstantPart(Product); in gcdMIVtest()
2395 APInt ConstDelta = cast<SCEVConstant>(Constant)->getAPInt(); in gcdMIVtest()
3122 const SCEVConstant *Bconst = dyn_cast<SCEVConstant>(B); in propagateLine()
3123 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()
3137 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine()
3138 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()
3151 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine()
3152 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()