Home | History | Annotate | Download | only in Analysis

Lines Matching refs:SCEV

105 static inline const SCEV *GetZeroSCEV(ScalarEvolution *SE) {
137 void LoopDependenceAnalysis::getLoops(const SCEV *S,
145 bool LoopDependenceAnalysis::isLoopInvariant(const SCEV *S) const {
151 bool LoopDependenceAnalysis::isAffine(const SCEV *S) const {
156 bool LoopDependenceAnalysis::isZIVPair(const SCEV *A, const SCEV *B) const {
160 bool LoopDependenceAnalysis::isSIVPair(const SCEV *A, const SCEV *B) const {
168 LoopDependenceAnalysis::analyseZIV(const SCEV *A,
169 const SCEV *B,
176 LoopDependenceAnalysis::analyseSIV(const SCEV *A,
177 const SCEV *B,
183 LoopDependenceAnalysis::analyseMIV(const SCEV *A,
184 const SCEV *B,
190 LoopDependenceAnalysis::analyseSubscript(const SCEV *A,
191 const SCEV *B,
196 DEBUG(dbgs() << " -> [D] same SCEV\n");
254 typedef SmallVector<std::pair<const SCEV*, const SCEV*>, 4> GEPOpdPairsTy;
262 const SCEV* aSCEV = (aIdx != aEnd) ? SE->getSCEV(*aIdx) : GetZeroSCEV(SE);
263 const SCEV* bSCEV = (bIdx != bEnd) ? SE->getSCEV(*bIdx) : GetZeroSCEV(SE);