Home | History | Annotate | Download | only in Analysis

Lines Matching refs:getAddRecExpr

889     return getAddRecExpr(Operands, AddRec->getLoop(), SCEV::FlagAnyWrap);
954 return getAddRecExpr(getZeroExtendExpr(Start, Ty),
993 return getAddRecExpr(getZeroExtendExpr(Start, Ty),
1008 return getAddRecExpr(getZeroExtendExpr(Start, Ty),
1028 return getAddRecExpr(getZeroExtendExpr(Start, Ty),
1043 return getAddRecExpr(getZeroExtendExpr(Start, Ty),
1116 SE->getAddRecExpr(PreStart, Step, L, SCEV::FlagAnyWrap));
1220 return getAddRecExpr(getSignExtendAddRecStart(AR, Ty, this),
1259 return getAddRecExpr(getSignExtendAddRecStart(AR, Ty, this),
1273 return getAddRecExpr(getSignExtendAddRecStart(AR, Ty, this),
1292 return getAddRecExpr(getSignExtendAddRecStart(AR, Ty, this),
1348 return getAddRecExpr(Ops, AR->getLoop(), SCEV::FlagNW);
1361 /// map. This is a helper function for getAddRecExpr. As an example of
1372 /// This will allow getAddRecExpr to produce this:
1380 /// may be exposed. This helps getAddRecExpr short-circuit extra work in
1760 const SCEV *NewRec = getAddRecExpr(AddRecOps, AddRecLoop, Flags);
1802 Ops[Idx] = getAddRecExpr(AddRecOps, AddRecLoop, SCEV::FlagAnyWrap);
1950 return getAddRecExpr(Operands, AddRec->getLoop(),
2017 const SCEV *NewRec = getAddRecExpr(NewOps, AddRecLoop, Flags);
2085 const SCEV *NewAddRec = getAddRecExpr(AddRecOps, AddRec->getLoop(),
2159 getAddRecExpr(getZeroExtendExpr(AR->getStart(), ExtTy),
2165 return getAddRecExpr(Operands, AR->getLoop(),
2174 getAddRecExpr(getZeroExtendExpr(AR->getStart(), ExtTy),
2180 LHS = getAddRecExpr(getConstant(StartInt - StartRem), Step,
2244 /// getAddRecExpr - Get an add recurrence expression for the specified loop.
2246 const SCEV *ScalarEvolution::getAddRecExpr(const SCEV *Start, const SCEV *Step,
2254 return getAddRecExpr(Operands, L, maskFlags(Flags, SCEV::FlagNW));
2258 return getAddRecExpr(Operands, L, Flags);
2261 /// getAddRecExpr - Get an add recurrence expression for the specified loop.
2264 ScalarEvolution::getAddRecExpr(SmallVectorImpl<const SCEV *> &Operands,
2279 return getAddRecExpr(Operands, L, SCEV::FlagAnyWrap); // {X,+,0} --> X
2284 // BE count requires calling getAddRecExpr, so we may not yet have a
2330 NestedOperands[0] = getAddRecExpr(Operands, L, OuterFlags);
2344 return getAddRecExpr(NestedOperands, NestedLoop, InnerFlags);
3116 const SCEV *PHISCEV = getAddRecExpr(StartVal, Accum, L, Flags);
3121 (void)getAddRecExpr(getAddExpr(StartVal, Accum),
3149 getAddRecExpr(StartVal, AddRec->getOperand(1), L,
5323 getAddRecExpr(NewOps, AddRec->getLoop(),
6519 const SCEV *Shifted = SE.getAddRecExpr(Operands, getLoop(),
6581 const SCEV *NewAddRec = SE.getAddRecExpr(NewOps, getLoop(),