Lines Matching refs:SCEVConstant
704 const SCEVConstant *RC = dyn_cast<SCEVConstant>(RHS); in getExactSDiv()
720 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(LHS)) { in getExactSDiv()
767 const SCEVConstant *LC = dyn_cast<SCEVConstant>(Mul->getOperand(0)); in getExactSDiv()
768 const SCEVConstant *RC = in getExactSDiv()
769 dyn_cast<SCEVConstant>(MulRHS->getOperand(0)); in getExactSDiv()
802 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S)) { in ExtractImmediate()
1007 if (isa<SCEVConstant>(Mul->getOperand(0))) in isHighCostExpansion()
1262 if (isa<SCEVUnknown>(Reg) || isa<SCEVConstant>(Reg)) in getSetupCost()
1312 if (auto *Step = dyn_cast<SCEVConstant>(AR->getStepRecurrence(*SE))) in RateRegister()
1317 if (isa<SCEVConstant>(LoopStep)) { in RateRegister()
1319 if (!isa<SCEVConstant>(LoopStart) && in RateRegister()
1329 if (!AR->isAffine() || !isa<SCEVConstant>(AR->getOperand(1))) { in RateRegister()
2494 if (const SCEVConstant *D = in OptimizeLoopTermCond()
2495 dyn_cast_or_null<SCEVConstant>(getExactSDiv(B, A, SE))) { in OptimizeLoopTermCond()
2741 if (const SCEVConstant *Factor = in CollectInterestingTypesAndFactors()
2742 dyn_cast_or_null<SCEVConstant>(getExactSDiv(NewStride, OldStride, in CollectInterestingTypesAndFactors()
2746 } else if (const SCEVConstant *Factor = in CollectInterestingTypesAndFactors()
2747 dyn_cast_or_null<SCEVConstant>(getExactSDiv(OldStride, in CollectInterestingTypesAndFactors()
2849 if (!isa<SCEVConstant>(IncExpr)) { in isProfitableIncrement()
2851 if (isa<SCEVConstant>(SE.getMinusSCEV(OperExpr, HeadExpr))) in isProfitableIncrement()
2913 if (isa<SCEVConstant>(Inc.IncExpr)) { in isProfitableChain()
3164 const SCEVConstant *IncConst = dyn_cast<SCEVConstant>(IncExpr); in canFoldIVIncExpr()
3599 static const SCEV *CollectSubexprs(const SCEV *S, const SCEVConstant *C, in CollectSubexprs()
3642 if (const SCEVConstant *Op0 = in CollectSubexprs()
3643 dyn_cast<SCEVConstant>(Mul->getOperand(0))) { in CollectSubexprs()
3644 C = C ? cast<SCEVConstant>(SE.getMulExpr(C, Op0)) : Op0; in CollectSubexprs()
3667 if (!isa<SCEVConstant>(LoopStep)) in mayUsePostIncMode()
3673 if (!isa<SCEVConstant>(LoopStart) && SE.isLoopInvariant(LoopStart, L)) in mayUsePostIncMode()
3732 const SCEVConstant *InnerSumSC = dyn_cast<SCEVConstant>(InnerSum); in GenerateReassociationsImpl()
3748 const SCEVConstant *SC = dyn_cast<SCEVConstant>(*J); in GenerateReassociationsImpl()
3926 dyn_cast<SCEVConstant>(GAR->getStepRecurrence(SE))) { in GenerateConstantOffsetsImpl()
4301 if (!isa<SCEVConstant>(OrigReg) && in GenerateCrossUseConstantOffsets()
4375 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(NewF.ScaledReg)) in GenerateCrossUseConstantOffsets()
4408 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(NewReg)) in GenerateCrossUseConstantOffsets()
4603 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(*I)) { in NarrowSearchSpaceByDetectingSupersets()
5027 const auto *Diff = dyn_cast<SCEVConstant>(SE.getMinusSCEV(Best, Reg)); in IsSimplerBaseSCEVForTarget()
6117 bool pushConst(const SCEVConstant *C) { in pushConst()
6166 if (const SCEVConstant *StartInt = dyn_cast<SCEVConstant>(S)) { in pushSCEV()
6206 if (const SCEVConstant *C = dyn_cast<SCEVConstant>(S)) { in isIdentityFunction()