Lines Matching refs:Terms

66   SmallVectorImpl<const SCEV *> &Terms;  member
68 SCEVCollectTerms(SmallVectorImpl<const SCEV *> &T) : Terms(T) {} in SCEVCollectTerms()
74 Terms.push_back(S); in follow()
123 SmallVectorImpl<const SCEV *> &Terms; member
128 : Terms(T), SE(SE) {} in SCEVCollectAddRecMultiplies()
153 Terms.push_back(SE.getMulExpr(Operands)); in follow()
172 SmallVectorImpl<const SCEV *> &Terms) { in collectParametricTerms() argument
184 SCEVCollectTerms TermCollector(Terms); in collectParametricTerms()
190 for (const SCEV *T : Terms) in collectParametricTerms()
194 SCEVCollectAddRecMultiplies MulCollector(Terms, SE); in collectParametricTerms()
199 SmallVectorImpl<const SCEV *> &Terms, in findArrayDimensionsRec() argument
201 int Last = Terms.size() - 1; in findArrayDimensionsRec()
202 const SCEV *Step = Terms[Last]; in findArrayDimensionsRec()
219 for (const SCEV *&Term : Terms) { in findArrayDimensionsRec()
232 erase_if(Terms, [](const SCEV *E) { return isa<SCEVConstant>(E); }); in findArrayDimensionsRec()
234 if (Terms.size() > 0) in findArrayDimensionsRec()
235 if (!findArrayDimensionsRec(SE, Terms, Sizes)) in findArrayDimensionsRec()
243 static inline bool containsParameters(SmallVectorImpl<const SCEV *> &Terms) { in containsParameters() argument
244 for (const SCEV *T : Terms) in containsParameters()
278 SmallVectorImpl<const SCEV *> &Terms, in findArrayDimensions() argument
281 if (Terms.size() < 1 || !ElementSize) in findArrayDimensions()
286 if (!containsParameters(Terms)) in findArrayDimensions()
291 for (const SCEV *T : Terms) in findArrayDimensions()
296 array_pod_sort(Terms.begin(), Terms.end()); in findArrayDimensions()
297 Terms.erase(llvm::unique(Terms), Terms.end()); in findArrayDimensions()
300 llvm::sort(Terms, [](const SCEV *LHS, const SCEV *RHS) { in findArrayDimensions()
306 for (const SCEV *&Term : Terms) { in findArrayDimensions()
316 for (const SCEV *T : Terms) in findArrayDimensions()
453 SmallVector<const SCEV *, 4> Terms; in delinearize() local
454 collectParametricTerms(SE, Expr, Terms); in delinearize()
456 if (Terms.empty()) in delinearize()
460 findArrayDimensions(SE, Terms, Sizes, ElementSize); in delinearize()