Home | History | Annotate | Download | only in Analysis

Lines Matching refs:SCEV

49 static bool isInteresting(const SCEV *S, const Instruction *I, const Loop *L,
61 // do effective SCEV expansions for addrecs with interesting steps.
112 /// reducible SCEV, recursively add its users to the IVUsesByStride set and
124 // IVUsers is used by LSR which assumes that all SCEV expressions are safe to
138 const SCEV *ISE = SE->getSCEV(I);
178 << " OF SCEV: " << *ISE << '\n');
183 << " OF SCEV: " << *ISE << '\n');
193 const SCEV *OriginalISE = ISE;
204 const SCEV *DenormalizedISE =
309 /// getReplacementExpr - Return a SCEV expression which computes the
311 const SCEV *IVUsers::getReplacementExpr(const IVStrideUse &IU) const {
316 const SCEV *IVUsers::getExpr(const IVStrideUse &IU) const {
324 static const SCEVAddRecExpr *findAddRecForLoop(const SCEV *S, const Loop *L) {
342 const SCEV *IVUsers::getStride(const IVStrideUse &IU, const Loop *L) const {