Lines Matching refs:SCEVConstant
690 const SCEVConstant *RC = dyn_cast<SCEVConstant>(RHS); in getExactSDiv()
706 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(LHS)) { in getExactSDiv()
753 const SCEVConstant *LC = dyn_cast<SCEVConstant>(Mul->getOperand(0)); in getExactSDiv()
754 const SCEVConstant *RC = in getExactSDiv()
755 dyn_cast<SCEVConstant>(MulRHS->getOperand(0)); in getExactSDiv()
788 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S)) { in ExtractImmediate()
994 if (isa<SCEVConstant>(Mul->getOperand(0))) in isHighCostExpansion()
1249 if (isa<SCEVUnknown>(Reg) || isa<SCEVConstant>(Reg)) in getSetupCost()
1299 if (auto *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE))) in RateRegister()
1304 if (isa<SCEVConstant>(LoopStep)) { in RateRegister()
1306 if (!isa<SCEVConstant>(LoopStart) && in RateRegister()
1316 if (!AR->isAffine() || !isa<SCEVConstant>(AR->getOperand(1))) { in RateRegister()
2479 if (const SCEVConstant *D = in OptimizeLoopTermCond()
2480 dyn_cast_or_null<SCEVConstant>(getExactSDiv(B, A, SE))) { in OptimizeLoopTermCond()
2732 if (const SCEVConstant *Factor = in CollectInterestingTypesAndFactors()
2733 dyn_cast_or_null<SCEVConstant>(getExactSDiv(NewStride, OldStride, in CollectInterestingTypesAndFactors()
2737 } else if (const SCEVConstant *Factor = in CollectInterestingTypesAndFactors()
2738 dyn_cast_or_null<SCEVConstant>(getExactSDiv(OldStride, in CollectInterestingTypesAndFactors()
2851 if (!isa<SCEVConstant>(IncExpr)) { in isProfitableIncrement()
2853 if (isa<SCEVConstant>(SE.getMinusSCEV(OperExpr, HeadExpr))) in isProfitableIncrement()
2915 if (isa<SCEVConstant>(Inc.IncExpr)) { in isProfitableChain()
3166 const SCEVConstant *IncConst = dyn_cast<SCEVConstant>(IncExpr); in canFoldIVIncExpr()
3577 static const SCEV *CollectSubexprs(const SCEV *S, const SCEVConstant *C, in CollectSubexprs()
3620 if (const SCEVConstant *Op0 = in CollectSubexprs()
3621 dyn_cast<SCEVConstant>(Mul->getOperand(0))) { in CollectSubexprs()
3622 C = C ? cast<SCEVConstant>(SE.getMulExpr(C, Op0)) : Op0; in CollectSubexprs()
3645 if (!isa<SCEVConstant>(LoopStep)) in mayUsePostIncMode()
3651 if (!isa<SCEVConstant>(LoopStart) && SE.isLoopInvariant(LoopStart, L)) in mayUsePostIncMode()
3710 const SCEVConstant *InnerSumSC = dyn_cast<SCEVConstant>(InnerSum); in GenerateReassociationsImpl()
3726 const SCEVConstant *SC = dyn_cast<SCEVConstant>(*J); in GenerateReassociationsImpl()
3904 dyn_cast<SCEVConstant>(GAR->getStepRecurrence(SE))) { in GenerateConstantOffsetsImpl()
4250 if (!isa<SCEVConstant>(OrigReg) && in GenerateCrossUseConstantOffsets()
4325 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(NewF.ScaledReg)) in GenerateCrossUseConstantOffsets()
4358 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(NewReg)) in GenerateCrossUseConstantOffsets()
4553 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(*I)) { in NarrowSearchSpaceByDetectingSupersets()
5961 bool pushConst(const SCEVConstant *C) { in pushConst()
6010 if (const SCEVConstant *StartInt = dyn_cast<SCEVConstant>(S)) { in pushSCEV()
6050 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S)) { in isIdentityFunction()