Lines Matching defs:getAddRecExpr

1226     return getAddRecExpr(Operands, AddRec->getLoop(), SCEV::FlagAnyWrap);
1375 SE->getAddRecExpr(PreStart, Step, L, SCEV::FlagAnyWrap));
1645 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
1691 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
1709 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
1734 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
1752 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
1766 getAddRecExpr(getConstant(C - D), Step, L, AR->getNoWrapFlags());
1779 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
2019 return getAddRecExpr(Start, Step, L, SCEV::FlagNSW);
2066 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
2091 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
2106 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
2118 getAddRecExpr(getConstant(C - D), Step, L, AR->getNoWrapFlags());
2131 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
2216 return getAddRecExpr(Ops, AR->getLoop(), SCEV::FlagNW);
2229 /// getAddRecExpr. As an example of what it does, given a sequence of operands
2239 /// This will allow getAddRecExpr to produce this:
2247 /// may be exposed. This helps getAddRecExpr short-circuit extra work in
2922 const SCEV *NewRec = getAddRecExpr(AddRecOps, AddRecLoop, Flags);
2969 Ops[Idx] = getAddRecExpr(AddRecOps, AddRecLoop, SCEV::FlagAnyWrap);
3196 return getAddRecExpr(Operands, AddRec->getLoop(),
3274 const SCEV *NewRec = getAddRecExpr(NewOps, AddRec->getLoop(), Flags);
3347 const SCEV *NewAddRec = getAddRecExpr(AddRecOps, AddRec->getLoop(),
3446 getAddRecExpr(getZeroExtendExpr(AR->getStart(), ExtTy),
3452 return getAddRecExpr(Operands, AR->getLoop(), SCEV::FlagNW);
3460 getAddRecExpr(getZeroExtendExpr(AR->getStart(), ExtTy),
3467 getAddRecExpr(getConstant(StartInt - StartRem), Step,
3641 const SCEV *ScalarEvolution::getAddRecExpr(const SCEV *Start, const SCEV *Step,
3649 return getAddRecExpr(Operands, L, maskFlags(Flags, SCEV::FlagNW));
3653 return getAddRecExpr(Operands, L, Flags);
3659 ScalarEvolution::getAddRecExpr(SmallVectorImpl<const SCEV *> &Operands,
3676 return getAddRecExpr(Operands, L, SCEV::FlagAnyWrap); // {X,+,0} --> X
3681 // BE count requires calling getAddRecExpr, so we may not yet have a
3710 NestedOperands[0] = getAddRecExpr(Operands, L, OuterFlags);
3722 return getAddRecExpr(NestedOperands, NestedLoop, InnerFlags);
4634 return getAddRecExpr(Ops, AddRec->getLoop(), SCEV::FlagAnyWrap);
5575 getAddRecExpr(getTruncateExpr(StartVal, TruncTy),
5653 auto *NewAR = getAddRecExpr(StartVal, Accum, L, SCEV::FlagAnyWrap);
5758 const SCEV *PHISCEV = getAddRecExpr(StartVal, Accum, L, Flags);
5774 (void)getAddRecExpr(getAddExpr(StartVal, Accum), Accum, L, Flags);
5884 const SCEV *PHISCEV = getAddRecExpr(StartVal, Accum, L, Flags);
5903 (void)getAddRecExpr(getAddExpr(StartVal, Accum), Accum, L, Flags);
9952 return getAddRecExpr(NewOps, AddRec->getLoop(), AddRec->getNoWrapFlags());
10003 const SCEV *FoldedRec = getAddRecExpr(
11561 getAddRecExpr(getZero(Ty), getOne(Ty), L, NoWrapFlags);
12987 auto *S = getAddRecExpr(
13488 const SCEV *Shifted = SE.getAddRecExpr(Operands, getLoop(),
13570 return cast<SCEVAddRecExpr>(SE.getAddRecExpr(Ops, getLoop(),
14816 return SE.getAddRecExpr(SE.getZeroExtendExpr(AR->getStart(), Ty),
14832 return SE.getAddRecExpr(SE.getSignExtendExpr(AR->getStart(), Ty),