Lines Matching refs:SCEVConstant

468     if (isa<SCEVConstant>(Y->getD())) {  in intersectConstraints()
511 const SCEVConstant *C1A2_C2A1 = in intersectConstraints()
512 dyn_cast<SCEVConstant>(SE->getMinusSCEV(C1A2, C2A1)); in intersectConstraints()
513 const SCEVConstant *C1B2_C2B1 = in intersectConstraints()
514 dyn_cast<SCEVConstant>(SE->getMinusSCEV(C1B2, C2B1)); in intersectConstraints()
515 const SCEVConstant *A1B2_A2B1 = in intersectConstraints()
516 dyn_cast<SCEVConstant>(SE->getMinusSCEV(A1B2, A2B1)); in intersectConstraints()
517 const SCEVConstant *A2B1_A1B2 = in intersectConstraints()
518 dyn_cast<SCEVConstant>(SE->getMinusSCEV(A2B1, A1B2)); in intersectConstraints()
547 if (const SCEVConstant *CUB = in intersectConstraints()
1102 const SCEVConstant *DependenceInfo::collectConstantUpperBound(const Loop *L, in collectConstantUpperBound()
1105 return dyn_cast<SCEVConstant>(UB); in collectConstantUpperBound()
1204 if (isa<SCEVConstant>(Delta) && isa<SCEVConstant>(Coeff)) { in strongSIVtest()
1205 APInt ConstDelta = cast<SCEVConstant>(Delta)->getAPInt(); in strongSIVtest()
1206 APInt ConstCoeff = cast<SCEVConstant>(Coeff)->getAPInt(); in strongSIVtest()
1329 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(Coeff); in weakCrossingSIVtest()
1335 ConstCoeff = dyn_cast<SCEVConstant>(SE->getNegativeSCEV(ConstCoeff)); in weakCrossingSIVtest()
1348 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in weakCrossingSIVtest()
1521 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in exactSIVtest()
1522 const SCEVConstant *ConstSrcCoeff = dyn_cast<SCEVConstant>(SrcCoeff); in exactSIVtest()
1523 const SCEVConstant *ConstDstCoeff = dyn_cast<SCEVConstant>(DstCoeff); in exactSIVtest()
1546 if (const SCEVConstant *CUB = in exactSIVtest()
1657 bool isRemainderZero(const SCEVConstant *Dividend, in isRemainderZero()
1658 const SCEVConstant *Divisor) { in isRemainderZero()
1725 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(DstCoeff); in weakZeroSrcSIVtest()
1765 if (isa<SCEVConstant>(Delta) && in weakZeroSrcSIVtest()
1766 !isRemainderZero(cast<SCEVConstant>(Delta), ConstCoeff)) { in weakZeroSrcSIVtest()
1834 const SCEVConstant *ConstCoeff = dyn_cast<SCEVConstant>(SrcCoeff); in weakZeroDstSIVtest()
1874 if (isa<SCEVConstant>(Delta) && in weakZeroDstSIVtest()
1875 !isRemainderZero(cast<SCEVConstant>(Delta), ConstCoeff)) { in weakZeroDstSIVtest()
1904 const SCEVConstant *ConstDelta = dyn_cast<SCEVConstant>(Delta); in exactRDIVtest()
1905 const SCEVConstant *ConstSrcCoeff = dyn_cast<SCEVConstant>(SrcCoeff); in exactRDIVtest()
1906 const SCEVConstant *ConstDstCoeff = dyn_cast<SCEVConstant>(DstCoeff); in exactRDIVtest()
1928 if (const SCEVConstant *UpperBound = in exactRDIVtest()
1938 if (const SCEVConstant *UpperBound = in exactRDIVtest()
2311 const SCEVConstant *getConstantPart(const SCEV *Expr) { in getConstantPart()
2312 if (const auto *Constant = dyn_cast<SCEVConstant>(Expr)) in getConstantPart()
2315 if (const auto *Constant = dyn_cast<SCEVConstant>(Product->getOperand(0))) in getConstantPart()
2387 const SCEVConstant *Constant = dyn_cast<SCEVConstant>(Delta); in gcdMIVtest()
2392 if (isa<SCEVConstant>(Operand)) { in gcdMIVtest()
2394 Constant = cast<SCEVConstant>(Operand); in gcdMIVtest()
2399 const SCEVConstant *ConstOp = getConstantPart(Product); in gcdMIVtest()
2412 APInt ConstDelta = cast<SCEVConstant>(Constant)->getAPInt(); in gcdMIVtest()
3152 const SCEVConstant *Bconst = dyn_cast<SCEVConstant>(B); in propagateLine()
3153 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()
3167 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine()
3168 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()
3181 const SCEVConstant *Aconst = dyn_cast<SCEVConstant>(A); in propagateLine()
3182 const SCEVConstant *Cconst = dyn_cast<SCEVConstant>(C); in propagateLine()