Lines Matching refs:Terms

10984   SmallVectorImpl<const SCEV *> &Terms;  member
10986 SCEVCollectTerms(SmallVectorImpl<const SCEV *> &T) : Terms(T) {} in SCEVCollectTerms()
10992 Terms.push_back(S); in follow()
11041 SmallVectorImpl<const SCEV *> &Terms; member
11045 : Terms(T), SE(SE) {} in SCEVCollectAddRecMultiplies()
11070 Terms.push_back(SE.getMulExpr(Operands)); in follow()
11089 SmallVectorImpl<const SCEV *> &Terms) { in collectParametricTerms() argument
11101 SCEVCollectTerms TermCollector(Terms); in collectParametricTerms()
11107 for (const SCEV *T : Terms) in collectParametricTerms()
11111 SCEVCollectAddRecMultiplies MulCollector(Terms, *this); in collectParametricTerms()
11116 SmallVectorImpl<const SCEV *> &Terms, in findArrayDimensionsRec() argument
11118 int Last = Terms.size() - 1; in findArrayDimensionsRec()
11119 const SCEV *Step = Terms[Last]; in findArrayDimensionsRec()
11136 for (const SCEV *&Term : Terms) { in findArrayDimensionsRec()
11149 Terms.erase( in findArrayDimensionsRec()
11150 remove_if(Terms, [](const SCEV *E) { return isa<SCEVConstant>(E); }), in findArrayDimensionsRec()
11151 Terms.end()); in findArrayDimensionsRec()
11153 if (Terms.size() > 0) in findArrayDimensionsRec()
11154 if (!findArrayDimensionsRec(SE, Terms, Sizes)) in findArrayDimensionsRec()
11162 static inline bool containsParameters(SmallVectorImpl<const SCEV *> &Terms) { in containsParameters() argument
11163 for (const SCEV *T : Terms) in containsParameters()
11209 void ScalarEvolution::findArrayDimensions(SmallVectorImpl<const SCEV *> &Terms, in findArrayDimensions() argument
11212 if (Terms.size() < 1 || !ElementSize) in findArrayDimensions()
11217 if (!containsParameters(Terms)) in findArrayDimensions()
11222 for (const SCEV *T : Terms) in findArrayDimensions()
11227 array_pod_sort(Terms.begin(), Terms.end()); in findArrayDimensions()
11228 Terms.erase(std::unique(Terms.begin(), Terms.end()), Terms.end()); in findArrayDimensions()
11231 llvm::sort(Terms, [](const SCEV *LHS, const SCEV *RHS) { in findArrayDimensions()
11237 for (const SCEV *&Term : Terms) { in findArrayDimensions()
11247 for (const SCEV *T : Terms) in findArrayDimensions()
11383 SmallVector<const SCEV *, 4> Terms; in delinearize() local
11384 collectParametricTerms(Expr, Terms); in delinearize()
11386 if (Terms.empty()) in delinearize()
11390 findArrayDimensions(Terms, Sizes, ElementSize); in delinearize()