Lines Matching refs:SCEVConstant
531 if (isa<SCEVConstant>(Y->getD())) { in intersectConstraints()
574 const SCEVConstant *C1A2_C2A1 = in intersectConstraints()
575 dyn_cast<SCEVConstant>(SE->getMinusSCEV(C1A2, C2A1)); in intersectConstraints()
576 const SCEVConstant *C1B2_C2B1 = in intersectConstraints()
577 dyn_cast<SCEVConstant>(SE->getMinusSCEV(C1B2, C2B1)); in intersectConstraints()
578 const SCEVConstant *A1B2_A2B1 = in intersectConstraints()
579 dyn_cast<SCEVConstant>(SE->getMinusSCEV(A1B2, A2B1)); in intersectConstraints()
580 const SCEVConstant *A2B1_A1B2 = in intersectConstraints()
581 dyn_cast<SCEVConstant>(SE->getMinusSCEV(A2B1, A1B2)); in intersectConstraints()
610 if (const SCEVConstant *CUB = in intersectConstraints()
1165 const SCEVConstant *DependenceInfo::collectConstantUpperBound(const Loop *L, in collectConstantUpperBound()
1168 return dyn_cast<SCEVConstant>(UB); in collectConstantUpperBound()
1267 if (isa<SCEVConstant>(Delta) && isa<SCEVConstant>(Coeff)) { in strongSIVtest()
1268 APInt ConstDelta = cast<SCEVConstant>(Delta)->getAPInt(); in strongSIVtest()
1269 APInt ConstCoeff = cast<SCEVConstant>(Coeff)->getAPInt(); in strongSIVtest()
1392 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(Coeff); in weakCrossingSIVtest()
1398 ConstCoeff = dyn_cast<SCEVConstant>(SE->getNegativeSCEV(ConstCoeff)); in weakCrossingSIVtest()
1411 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in weakCrossingSIVtest()
1584 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in exactSIVtest()
1585 const SCEVConstant *ConstSrcCoeff = dyn_cast<SCEVConstant>(SrcCoeff); in exactSIVtest()
1586 const SCEVConstant *ConstDstCoeff = dyn_cast<SCEVConstant>(DstCoeff); in exactSIVtest()
1609 if (const SCEVConstant *CUB = in exactSIVtest()
1720 bool isRemainderZero(const SCEVConstant *Dividend, in isRemainderZero()
1721 const SCEVConstant *Divisor) { in isRemainderZero()
1788 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(DstCoeff); in weakZeroSrcSIVtest()
1828 if (isa<SCEVConstant>(Delta) && in weakZeroSrcSIVtest()
1829 !isRemainderZero(cast<SCEVConstant>(Delta), ConstCoeff)) { in weakZeroSrcSIVtest()
1897 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(SrcCoeff); in weakZeroDstSIVtest()
1937 if (isa<SCEVConstant>(Delta) && in weakZeroDstSIVtest()
1938 !isRemainderZero(cast<SCEVConstant>(Delta), ConstCoeff)) { in weakZeroDstSIVtest()
1967 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in exactRDIVtest()
1968 const SCEVConstant *ConstSrcCoeff = dyn_cast<SCEVConstant>(SrcCoeff); in exactRDIVtest()
1969 const SCEVConstant *ConstDstCoeff = dyn_cast<SCEVConstant>(DstCoeff); in exactRDIVtest()
1991 if (const SCEVConstant *UpperBound = in exactRDIVtest()
2001 if (const SCEVConstant *UpperBound = in exactRDIVtest()
2374 const SCEVConstant *getConstantPart(const SCEV *Expr) { in getConstantPart()
2375 if (const auto *Constant = dyn_cast<SCEVConstant>(Expr)) in getConstantPart()
2378 if (const auto *Constant = dyn_cast<SCEVConstant>(Product->getOperand(0))) in getConstantPart()
2450 const SCEVConstant *Constant = dyn_cast<SCEVConstant>(Delta); in gcdMIVtest()
2455 if (isa<SCEVConstant>(Operand)) { in gcdMIVtest()
2457 Constant = cast<SCEVConstant>(Operand); in gcdMIVtest()
2462 const SCEVConstant *ConstOp = getConstantPart(Product); in gcdMIVtest()
2475 APInt ConstDelta = cast<SCEVConstant>(Constant)->getAPInt(); in gcdMIVtest()
3215 const SCEVConstant *Bconst = dyn_cast<SCEVConstant>(B); in propagateLine()
3216 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()
3230 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine()
3231 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()
3244 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine()
3245 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()