Lines Matching refs:SCEVAddRecExpr
155 const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(this); in print()
522 const SCEVAddRecExpr *LA = cast<SCEVAddRecExpr>(LHS); in compare()
523 const SCEVAddRecExpr *RA = cast<SCEVAddRecExpr>(RHS); in compare()
772 const SCEV *SCEVAddRecExpr::evaluateAtIteration(const SCEV *It, in evaluateAtIteration()
856 if (const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(Op)) { in getTruncateExpr()
923 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(Op)) in getZeroExtendExpr()
967 const_cast<SCEVAddRecExpr *>(AR)->setNoWrapFlags(SCEV::FlagNUW); in getZeroExtendExpr()
984 const_cast<SCEVAddRecExpr *>(AR)->setNoWrapFlags(SCEV::FlagNW); in getZeroExtendExpr()
1004 const_cast<SCEVAddRecExpr *>(AR)->setNoWrapFlags(SCEV::FlagNUW); in getZeroExtendExpr()
1019 const_cast<SCEVAddRecExpr *>(AR)->setNoWrapFlags(SCEV::FlagNW); in getZeroExtendExpr()
1064 static const SCEV *getPreStartForSignExtend(const SCEVAddRecExpr *AR, in getPreStartForSignExtend()
1093 const SCEVAddRecExpr *PreAR = dyn_cast<SCEVAddRecExpr>( in getPreStartForSignExtend()
1108 const_cast<SCEVAddRecExpr *>(PreAR)->setNoWrapFlags(SCEV::FlagNSW); in getPreStartForSignExtend()
1126 static const SCEV *getSignExtendAddRecStart(const SCEVAddRecExpr *AR, in getSignExtendAddRecStart()
1189 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(Op)) in getSignExtendExpr()
1233 const_cast<SCEVAddRecExpr *>(AR)->setNoWrapFlags(SCEV::FlagNSW); in getSignExtendExpr()
1249 const_cast<SCEVAddRecExpr *>(AR)->setNoWrapFlags(SCEV::FlagNSW); in getSignExtendExpr()
1269 const_cast<SCEVAddRecExpr *>(AR)->setNoWrapFlags(SCEV::FlagNSW); in getSignExtendExpr()
1321 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(Op)) { in getAnyExtendExpr()
1323 for (SCEVAddRecExpr::op_iterator I = AR->op_begin(), E = AR->op_end(); in getAnyExtendExpr()
1719 for (; Idx < Ops.size() && isa<SCEVAddRecExpr>(Ops[Idx]); ++Idx) { in getAddExpr()
1723 const SCEVAddRecExpr *AddRec = cast<SCEVAddRecExpr>(Ops[Idx]); in getAddExpr()
1763 OtherIdx < Ops.size() && isa<SCEVAddRecExpr>(Ops[OtherIdx]); in getAddExpr()
1765 if (AddRecLoop == cast<SCEVAddRecExpr>(Ops[OtherIdx])->getLoop()) { in getAddExpr()
1769 for (; OtherIdx != Ops.size() && isa<SCEVAddRecExpr>(Ops[OtherIdx]); in getAddExpr()
1771 if (const SCEVAddRecExpr *OtherAddRec = in getAddExpr()
1772 dyn_cast<SCEVAddRecExpr>(Ops[OtherIdx])) in getAddExpr()
1918 for (SCEVAddRecExpr::op_iterator I = Add->op_begin(), in getMulExpr()
1927 else if (const SCEVAddRecExpr * in getMulExpr()
1928 AddRec = dyn_cast<SCEVAddRecExpr>(Ops[1])) { in getMulExpr()
1931 for (SCEVAddRecExpr::op_iterator I = AddRec->op_begin(), in getMulExpr()
1974 for (; Idx < Ops.size() && isa<SCEVAddRecExpr>(Ops[Idx]); ++Idx) { in getMulExpr()
1978 const SCEVAddRecExpr *AddRec = cast<SCEVAddRecExpr>(Ops[Idx]); in getMulExpr()
2020 OtherIdx < Ops.size() && isa<SCEVAddRecExpr>(Ops[OtherIdx]); in getMulExpr()
2022 if (AddRecLoop == cast<SCEVAddRecExpr>(Ops[OtherIdx])->getLoop()) { in getMulExpr()
2034 for (; OtherIdx != Ops.size() && isa<SCEVAddRecExpr>(Ops[OtherIdx]); in getMulExpr()
2036 if (const SCEVAddRecExpr *OtherAddRec = in getMulExpr()
2037 dyn_cast<SCEVAddRecExpr>(Ops[OtherIdx])) in getMulExpr()
2071 Ops[Idx] = AddRec = cast<SCEVAddRecExpr>(NewAddRec); in getMulExpr()
2132 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(LHS)) in getUDivExpr()
2232 if (const SCEVAddRecExpr *StepChrec = dyn_cast<SCEVAddRecExpr>(Step)) in getAddRecExpr()
2285 if (const SCEVAddRecExpr *NestedAR = dyn_cast<SCEVAddRecExpr>(Operands[0])) { in getAddRecExpr()
2341 SCEVAddRecExpr *S = in getAddRecExpr()
2342 static_cast<SCEVAddRecExpr *>(UniqueSCEVs.FindNodeOrInsertPos(ID, IP)); in getAddRecExpr()
2346 S = new (SCEVAllocator) SCEVAddRecExpr(ID.Intern(SCEVAllocator), in getAddRecExpr()
3036 (isa<SCEVAddRecExpr>(Accum) && in createNodeForPHI()
3037 cast<SCEVAddRecExpr>(Accum)->getLoop() == L)) { in createNodeForPHI()
3075 } else if (const SCEVAddRecExpr *AddRec = in createNodeForPHI()
3076 dyn_cast<SCEVAddRecExpr>(BEValue)) { in createNodeForPHI()
3218 if (const SCEVAddRecExpr *A = dyn_cast<SCEVAddRecExpr>(S)) { in GetMinTrailingZeros()
3330 if (const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(S)) { in getUnsignedRange()
3472 if (const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(S)) { in getSignedRange()
3674 if (const SCEVAddRecExpr *NewAR = dyn_cast<SCEVAddRecExpr>(S)) { in createSCEV()
3675 const SCEVAddRecExpr *OldAR = cast<SCEVAddRecExpr>(LHS); in createSCEV()
3676 const_cast<SCEVAddRecExpr *>(NewAR)->setNoWrapFlags( in createSCEV()
4473 if (const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(LHS)) in ComputeExitLimitFromICmp()
4533 EvaluateConstantChrecAtConstant(const SCEVAddRecExpr *AddRec, ConstantInt *C, in EvaluateConstantChrecAtConstant()
4622 const SCEVAddRecExpr *IdxExpr = dyn_cast<SCEVAddRecExpr>(Idx); in ComputeLoadConstantCompareExitLimit()
5050 if (const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(V)) { in computeSCEVAtScope()
5070 AddRec = dyn_cast<SCEVAddRecExpr>(FoldedRec); in computeSCEVAtScope()
5178 SolveQuadraticEquation(const SCEVAddRecExpr *AddRec, ScalarEvolution &SE) { in SolveQuadraticEquation()
5254 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(V); in HowFarToZero()
5459 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(RHS)) { in SimplifyICmpOperands()
5719 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(LHS)) in isKnownPredicate()
5725 if (const SCEVAddRecExpr *AR = dyn_cast<SCEVAddRecExpr>(RHS)) in isKnownPredicate()
6087 const SCEVAddRecExpr *AddRec = dyn_cast<SCEVAddRecExpr>(LHS); in HowManyLessThans()
6199 const SCEV *SCEVAddRecExpr::getNumIterationsInRange(ConstantRange Range, in getNumIterationsInRange()
6211 if (const SCEVAddRecExpr *ShiftedAddRec = in getNumIterationsInRange()
6212 dyn_cast<SCEVAddRecExpr>(Shifted)) in getNumIterationsInRange()
6277 SolveQuadraticEquation(cast<SCEVAddRecExpr>(NewAddRec), SE); in getNumIterationsInRange()
6530 const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(S); in computeLoopDisposition()
6550 for (SCEVAddRecExpr::op_iterator I = AR->op_begin(), E = AR->op_end(); in computeLoopDisposition()
6636 const SCEVAddRecExpr *AR = cast<SCEVAddRecExpr>(S); in computeBlockDisposition()