Lines Matching defs:getAddRecExpr

1211     return getAddRecExpr(Operands, AddRec->getLoop(), SCEV::FlagAnyWrap);
1360 SE->getAddRecExpr(PreStart, Step, L, SCEV::FlagAnyWrap));
1631 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
1677 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
1695 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
1720 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
1738 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
1752 getAddRecExpr(getConstant(C - D), Step, L, AR->getNoWrapFlags());
1765 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
2005 return getAddRecExpr(Start, Step, L, SCEV::FlagNSW);
2052 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
2077 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
2092 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
2104 getAddRecExpr(getConstant(C - D), Step, L, AR->getNoWrapFlags());
2117 return getAddRecExpr(Start, Step, L, AR->getNoWrapFlags());
2202 return getAddRecExpr(Ops, AR->getLoop(), SCEV::FlagNW);
2215 /// getAddRecExpr. As an example of what it does, given a sequence of operands
2225 /// This will allow getAddRecExpr to produce this:
2233 /// may be exposed. This helps getAddRecExpr short-circuit extra work in
2923 const SCEV *NewRec = getAddRecExpr(AddRecOps, AddRecLoop, Flags);
2970 Ops[Idx] = getAddRecExpr(AddRecOps, AddRecLoop, SCEV::FlagAnyWrap);
3219 return getAddRecExpr(Operands, AddRec->getLoop(),
3296 const SCEV *NewRec = getAddRecExpr(NewOps, AddRec->getLoop(), Flags);
3369 const SCEV *NewAddRec = getAddRecExpr(AddRecOps, AddRec->getLoop(),
3469 getAddRecExpr(getZeroExtendExpr(AR->getStart(), ExtTy),
3475 return getAddRecExpr(Operands, AR->getLoop(), SCEV::FlagNW);
3483 getAddRecExpr(getZeroExtendExpr(AR->getStart(), ExtTy),
3490 getAddRecExpr(getConstant(StartInt - StartRem), Step,
3648 const SCEV *ScalarEvolution::getAddRecExpr(const SCEV *Start, const SCEV *Step,
3656 return getAddRecExpr(Operands, L, maskFlags(Flags, SCEV::FlagNW));
3660 return getAddRecExpr(Operands, L, Flags);
3666 ScalarEvolution::getAddRecExpr(SmallVectorImpl<const SCEV *> &Operands,
3683 return getAddRecExpr(Operands, L, SCEV::FlagAnyWrap); // {X,+,0} --> X
3688 // BE count requires calling getAddRecExpr, so we may not yet have a
3717 NestedOperands[0] = getAddRecExpr(Operands, L, OuterFlags);
3729 return getAddRecExpr(NestedOperands, NestedLoop, InnerFlags);
4656 return getAddRecExpr(Ops, AddRec->getLoop(), SCEV::FlagAnyWrap);
5597 getAddRecExpr(getTruncateExpr(StartVal, TruncTy),
5675 auto *NewAR = getAddRecExpr(StartVal, Accum, L, SCEV::FlagAnyWrap);
5779 const SCEV *PHISCEV = getAddRecExpr(StartVal, Accum, L, Flags);
5795 (void)getAddRecExpr(getAddExpr(StartVal, Accum), Accum, L, Flags);
5905 const SCEV *PHISCEV = getAddRecExpr(StartVal, Accum, L, Flags);
5924 (void)getAddRecExpr(getAddExpr(StartVal, Accum), Accum, L, Flags);
9875 return getAddRecExpr(NewOps, AddRec->getLoop(), AddRec->getNoWrapFlags());
9926 const SCEV *FoldedRec = getAddRecExpr(
11448 getAddRecExpr(getZero(Ty), getOne(Ty), L, NoWrapFlags);
12851 auto *S = getAddRecExpr(
13365 const SCEV *Shifted = SE.getAddRecExpr(Operands, getLoop(),
13447 return cast<SCEVAddRecExpr>(SE.getAddRecExpr(Ops, getLoop(),
14642 return SE.getAddRecExpr(SE.getZeroExtendExpr(AR->getStart(), Ty),
14658 return SE.getAddRecExpr(SE.getSignExtendExpr(AR->getStart(), Ty),